Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MetaYamlSchemaExtender Interface Reference

Message groups are usually configured in YAML, though the actual storage format does not matter, because they are parsed to PHP arrays anyway. More...

Inheritance diagram for MetaYamlSchemaExtender:
FileBasedMessageGroup GettextFFS JavaFFS MediaWiki\Extension\Translate\MessageProcessing\StringMatcher YamlFFS MediaWikiExtensionMessageGroup

Static Public Member Functions

static getExtraSchema ()
 Return a data structure that will be merged with the base schema.
 

Detailed Description

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.

See also
https://github.com/romaricdrigon/MetaYaml
https://www.mediawiki.org/wiki/Help:Extension:Translate/Group_configuration
Since
2014.01

Definition at line 18 of file MetaYamlSchemaExtender.php.

Member Function Documentation

◆ getExtraSchema()

static MetaYamlSchemaExtender::getExtraSchema ( )
static

Return a data structure that will be merged with the base schema.

It is not possible to remove things.

Returns
array

Implemented in GettextFFS, JavaFFS, YamlFFS, FileBasedMessageGroup, and MediaWiki\Extension\Translate\MessageProcessing\StringMatcher.


The documentation for this interface was generated from the following file: