|
MediaWiki master
|
Provider. More...
Public Member Functions | |
| __construct (string $langCode, ?LoggerInterface $logger=null) | |
| Initializes a new Provider instance with a default language code and a logger. | |
| getBidiProvider () | |
| Get the TextDirection provider. | |
| getFormalityIndexProvider () | |
| Get the Index provider. | |
| getGrammarTransformationsProvider () | |
| Get the GrammarTransformations provider. | |
| getLanguageCode () | |
| Get the current language code. | |
| getLanguageFallbacksProvider () | |
| Get the LanguageFallbacks provider. | |
| getPluralProvider () | |
| Get the PluralRules provider. | |
Protected Member Functions | |
| getSpecArgs (array $spec, LoggerInterface $logger) | |
| Builds the constructor arguments. | |
| getSpecMap () | |
| Get the handler spec map. | |
Provider.
This class is responsible for instantiating Leximorph provider objects (Index, GrammarTransformations, LanguageFallbacks, and PluralRules) using Wikimedia’s ObjectFactory. The Provider holds a default language code that is injected into language-specific providers.
Usage Example: $provider = new Provider( 'en', $logger ); $plural = $provider->getPluralProvider();
Definition at line 39 of file Provider.php.
| Wikimedia\Leximorph\Provider::__construct | ( | string | $langCode, |
| ?LoggerInterface | $logger = null ) |
Initializes a new Provider instance with a default language code and a logger.
| string | $langCode | The default language code to use. |
| ?LoggerInterface | $logger | Optional logger; defaults to a NullLogger. |
Definition at line 96 of file Provider.php.
| Wikimedia\Leximorph\Provider::getBidiProvider | ( | ) |
| Wikimedia\Leximorph\Provider::getFormalityIndexProvider | ( | ) |
| Wikimedia\Leximorph\Provider::getGrammarTransformationsProvider | ( | ) |
Get the GrammarTransformations provider.
Definition at line 179 of file Provider.php.
| Wikimedia\Leximorph\Provider::getLanguageCode | ( | ) |
| Wikimedia\Leximorph\Provider::getLanguageFallbacksProvider | ( | ) |
Get the LanguageFallbacks provider.
Definition at line 189 of file Provider.php.
| Wikimedia\Leximorph\Provider::getPluralProvider | ( | ) |
Get the PluralRules provider.
Definition at line 199 of file Provider.php.
|
protected |
Builds the constructor arguments.
| array<string,mixed> | $spec |
Definition at line 131 of file Provider.php.
|
protected |
Get the handler spec map.
Returns an array of handler specs indexed by class name.
Definition at line 119 of file Provider.php.