Переводчик
класс Translator реализует TranslatorInterface, TranslatorBagInterface
Методы
| | __construct(строка $locale, MessageSelector $selector = null, строка|null $cacheDir = null, bool $debug = false) | |
| | setConfigCacheFactory(ConfigCacheFactoryInterface $configCacheFactory) | |
| | addLoader(строка $format, LoaderInterface $loader) Добавляет загрузчик. | |
| | addResource(строка $format, смешанный $resource, строка $locale, строка $domain = null) Добавляет ресурс. | |
| | setLocale(строка $locale) Устанавливает текущий язык. | |
| строка | getLocale() Возвращает текущий язык. | |
| | setFallbackLocales(массив $locales) Устанавливает языки по умолчанию. | |
| массив | getFallbackLocales() Получает языки по умолчанию. | |
| строка | trans(строка $id, массив $parameters = массив(), строка|null $domain = null, строка|null $locale = null) Переводит заданное сообщение. | |
| строка | transChoice(строка $id, целое число $number, массив $parameters = массив(), строка|null $domain = null, строка|null $locale = null) Переводит заданное выборочное сообщение, выбирая перевод в соответствии с числом. | |
| MessageCatalogueInterface | getCatalogue(строка|null $locale = null) Получает каталог по языку. | |
Подробности
__construct(строка $locale, MessageSelector $selector = null, строка|null $cacheDir = null, bool $debug = false)
Параметры
| строка | $locale | Язык |
| MessageSelector | $selector | Выборщик сообщений для множественного числа |
| строка|null | $cacheDir | Директория для кеша |
| bool | $debug | Использовать кеш в режиме отладки? |
Исключения
Параметры
addLoader(строка $format, LoaderInterface $loader)
Добавляет загрузчик.
Параметры
| строка | $format | Имя загрузчика (см. addResource()) |
| LoaderInterface | $loader | Экземпляр LoaderInterface |
addResource(строка $format, смешанный $resource, строка $locale, строка $domain = null)
Добавляет ресурс.
Параметры
| строка | $format | Имя загрузчика (см. addLoader()) |
| смешанный | $resource | Имя ресурса |
| строка | $locale | Язык |
| строка | $domain | Домен |
Исключения
setLocale(строка $locale)
Устанавливает текущий язык.
Параметры
Исключения
строка
getLocale()
Возвращает текущий язык.
Возвращаемое значение
setFallbackLocales(массив $locales)
Устанавливает языки по умолчанию.
Параметры
| массив | $locales | Языки по умолчанию |
Исключения
массив
getFallbackLocales()
Получает языки по умолчанию.
Возвращаемое значение
| массив | $locales Языки по умолчанию |
строка
trans(строка $id, массив $parameters = массив(), строка|null $domain = null, строка|null $locale = null)
Переводит заданное сообщение.
Параметры
| строка | $id | Идентификатор сообщения (может быть также объектом, который можно привести к строке) |
| массив | $parameters | Массив параметров для сообщения |
| строка|null | $domain | Домен сообщения или null для использования по умолчанию |
| строка|null | $locale | Язык или null для использования по умолчанию |
Возвращаемое значение
| строка | Переведенная строка |
Исключения
строка
transChoice(строка $id, целое число $number, массив $parameters = массив(), строка|null $domain = null, строка|null $locale = null)
Переводит заданное выборочное сообщение, выбирая перевод в соответствии с числом.
Параметры
| строка | $id | Идентификатор сообщения (может быть также объектом, который можно привести к строке) |
| целое число | $number | Число для поиска индекса сообщения |
| массив | $parameters | Массив параметров для сообщения |
| строка|null | $domain | Домен сообщения или null для использования по умолчанию |
| строка|null | $locale | Язык или null для использования по умолчанию |
Возвращаемое значение
| строка | Переведенная строка |
Исключения
Получает каталог по языку.
Параметры
| строка|null | $locale | Язык или null для использования по умолчанию |
Возвращаемое значение
Исключения