|
MediaWiki master
|
Create and cache Manager and Provider instances. More...
Public Member Functions | |
| __construct (ServiceOptions $options, private readonly LoggerInterface $logger,) | |
| getManager (Bcp47Code $code) | |
| Get a Manager for the given language code. | |
| getProvider (Bcp47Code $code) | |
| Get a Provider for the given language code. | |
Public Attributes | |
| const | CONSTRUCTOR_OPTIONS |
Create and cache Manager and Provider instances.
This is the centralized entry point for Leximorph services in MediaWiki.
This caches instances in-process, because each instance has to load rule files, parse data, and prepare lookup maps.
Example usage:
Definition at line 44 of file LeximorphFactory.php.
| MediaWiki\Language\LeximorphFactory::__construct | ( | ServiceOptions | $options, |
| private readonly LoggerInterface | $logger ) |
| ServiceOptions | $options | Reads MainConfigNames::UseLeximorph |
| LoggerInterface | $logger | Logger passed to created Manager/Provider instances. |
Definition at line 67 of file LeximorphFactory.php.
References MediaWiki\Config\ServiceOptions\assertRequiredOptions(), MediaWiki\Config\ServiceOptions\get(), and MediaWiki\MainConfigNames\UseLeximorph.
| MediaWiki\Language\LeximorphFactory::getManager | ( | Bcp47Code | $code | ) |
Get a Manager for the given language code.
| Bcp47Code | $code | BCP‑47 language code |
Definition at line 84 of file LeximorphFactory.php.
| MediaWiki\Language\LeximorphFactory::getProvider | ( | Bcp47Code | $code | ) |
Get a Provider for the given language code.
| Bcp47Code | $code | BCP‑47 language code |
Definition at line 102 of file LeximorphFactory.php.
| const MediaWiki\Language\LeximorphFactory::CONSTRUCTOR_OPTIONS |
Definition at line 46 of file LeximorphFactory.php.