Message groups are usually configured in YAML, though the actual storage format does not matter, because they are parsed to PHP arrays anyway. More...
Static Public Member Functions | |
static | getExtraSchema () |
Return a data structure that will be merged with the base schema. | |
Message groups are usually configured in YAML, though the actual storage format does not matter, because they are parsed to PHP arrays anyway.
The configuration consists of sections, and in some section there is key 'class' which defines the class implementing that part of behavior. These classes can take custom parameters, so in essense our configuration format is open-ended. To implement proper validation, those classes can extend the schema runtime by implementing this interface. Validation is implemented with the MetaYaml library.
Because neither is_a nor instanceof accept class names, validation code will check directly whether this method exists, whether the class implements the interface or not.
Definition at line 20 of file MetaYamlSchemaExtender.php.
|
static |
Return a data structure that will be merged with the base schema.
It is not possible to remove things.
Implemented in FileBasedMessageGroup, MediaWiki\Extension\Translate\FileFormatSupport\JavaFormat, MediaWiki\Extension\Translate\FileFormatSupport\YamlFormat, and MediaWiki\Extension\Translate\MessageProcessing\StringMatcher.