Класс TranslatorRegistry
Создаёт и хранит экземпляры переводчиков, которые можно получить по имени и локали.
- Aura\Intl\TranslatorLocator
-
Cake\I18n\TranslatorRegistry
Краткое описание свойств
-
$_cacherprotectedОбъект CacheEngine, используемый для запоминания переводчика между запросами.
-
$_defaultFormatterprotectedstringИмя форматера по умолчанию для вновь созданных переводчиков из загрузчика по умолчанию
-
$_fallbackLoaderprotectedИмя загрузчика по умолчаниюstring -
$_loadersprotectedcallable[]Список функций-загрузчиков, индексированных по имени домена. Загрузчики — вызываемые объекты, используемые по умолчанию для построения пакетов переводов, когда для сочетания имени переводчика и локали не найдено подходящего.
-
$_useFallbackprotectedИспользовать домен по умолчанию для загрузчиков переводов.boolean
Краткое описание методов
- __construct() publicКонструктор.
- _fallbackLoader() protected
Возвращает новый экземпляр переводчика для заданного имени и локали на основе соглашений.
- _getFromLoader() protected
Регистрирует новый пакет, передавая функцию загрузки зарегистрированного пакета для имени пакета.
- _getTranslator() protectedПолучает переводчик из реестра по имени пакета для локали.
- _partialLoader() protectedВозвращает функцию, которая может быть использована в качестве загрузчика для registerLoaderMethod
- defaultFormatter() public
Устанавливает имя форматера сообщений по умолчанию для будущих экземпляров переводчика.
- get() publicПолучает переводчик из реестра по имени пакета для локали.
- registerLoader() public
Регистрирует функцию-загрузчик для имени пакета, которая будет использоваться в качестве резервного варианта, если пакет с таким именем не найден.
- setCacher() public
Устанавливает экземпляр CacheEngine, используемый для запоминания переводчиков между запросами.
- setLoaderFallback() publicУстанавливает домен по умолчанию для загрузчика.
- useFallback() publicУстанавливает, используется ли домен по умолчанию.
Подробное описание методов
__construct()source public
__construct( Aura\Intl\PackageLocator $packages , Aura\Intl\FormatterLocator $formatters , Cake\I18n\TranslatorFactory $factory , string $locale )
Конструктор.
Параметры
- Aura\Intl\PackageLocator
$packages - Локатор пакетов.
- Aura\Intl\FormatterLocator
$formatters - Локатор форматеров.
- Cake\I18n\TranslatorFactory
$factory Фабрика переводчиков для создания объектов переводчиков для локали и пакета.
- string
$locale - Код локали по умолчанию для использования.
_fallbackLoader()source protected
_fallbackLoader( string $name , string $locale )
Возвращает новый экземпляр переводчика для заданного имени и языка на основе соглашений.
Параметры
- строка
$name - Имя пакета перевода.
- строка
$locale - Язык для создания переводчика.
Возвращает
Aura\Intl\Translator_getFromLoader()source protected
_getFromLoader( string $name , string $locale )
Регистрирует новый пакет, передавая функцию загрузки для имени пакета.
Параметры
- строка
$name - Имя пакета переводчика
- строка
$locale - Язык, для которого должен быть создан пакет
Возвращает
Aura\Intl\TranslatorInterfaceОбъект переводчика.
_getTranslator()source protected
_getTranslator( string $name , string|null $locale )
Получает переводчик из реестра по пакету для языка.
Параметры
- строка
$name - Пакет переводчика для получения.
- строка|null
$locale Язык для использования; если пусто, используется язык по умолчанию.
Возвращает
Aura\Intl\TranslatorInterfaceОбъект переводчика.
_partialLoader()source protected
_partialLoader( )
Возвращает функцию, которая может быть использована в качестве загрузчика для registerLoaderMethod.
Возвращает
callabledefaultFormatter()source public
defaultFormatter( string|null $name = null )
Устанавливает имя форматера сообщений по умолчанию для использования в будущих экземплярах переводчика.
Если вызвано без аргументов, оно вернёт текущее значение конфигурации.
Параметры
- строка|null
$nameопционально null - Имя форматера для использования.
Возвращает
строкаИмя форматера.
get()source public
get( string $name , string|null $locale = null )
Получает переводчик из реестра по пакету для языка.
Параметры
- строка
$name - Пакет переводчика для получения.
- строка|null
$localeопционально null Язык для использования; если пусто, используется язык по умолчанию.
Возвращает
Aura\Intl\TranslatorInterface|nullОбъект переводчика.
Исключения
Aura\Intl\ExceptionЕсли переводчик с таким именем не был найден для данного языка.
registerLoader()source public
registerLoader( string $name , callable $loader )
Регистрирует функцию загрузчика для имени пакета, которая будет использоваться в качестве резервного варианта, если пакет с таким именем не найден.
Обратные вызовы загрузчика получат в качестве первого аргумента имя пакета, а во втором — язык.
Параметры
- строка
$name - Имя пакета переводчика для регистрации загрузчика
- callable
$loader - Вызываемый объект, который должен вернуть пакет
setCacher()source public
setCacher( Cake\Cache\CacheEngine $cacher )
Устанавливает экземпляр CacheEngine, используемый для запоминания переводчиков между запросами.
Параметры
-
Cake\Cache\CacheEngine$cacher - Экземпляр кэшера.
setLoaderFallback()source public
setLoaderFallback( string $name , callable $loader )
Установить резервный домен для загрузчика.
Параметры
- строка
$name - Имя домена загрузчика
- callable
$loader - вызываемый загрузчик
Возвращает
callableзагрузчик
useFallback()source public
useFallback( boolean $enable = true )
Устанавливает, используется ли обратный отсчет по умолчанию для домена.
Параметры
- boolean
$enableнеобязательно true - Флаг для включения или отключения обратного отсчета
Подробное описание свойств
$_cachersource
protected Cake\Cache\CacheEngine
Объект CacheEngine, используемый для запоминания переводчика между запросами.
$_defaultFormattersource
protected string
Имя форматера по умолчанию, используемого для новых переводчиков из загрузчика обратного отсчета.
'default'
$_loaderssource
protected callable[]
Список функций загрузчиков, индексированных по имени домена. Загрузчики — это вызываемые элементы, которые вызываются в качестве значения по умолчанию для построения пакетов переводов, когда для сочетания имени переводчика и региональных настроек не удается найти подходящий.
[]
$_useFallbacksource
protected boolean
Использовать домен обратного отсчета для загрузчиков переводов.
true
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.I18n.TranslatorRegistry.html