Переводчик
класс Переводчик реализует TranslatorInterface, TranslatorBagInterface
Свойства
Методы
| | __construct(string|null $locale, MessageFormatterInterface $formatter = null, string $cacheDir = null, bool $debug = false) | |
| | setConfigCacheFactory(ConfigCacheFactoryInterface $configCacheFactory) | |
| | addLoader(string $format, LoaderInterface $loader) Добавляет загрузчик. | |
| | addResource(string $format, mixed $resource, string $locale, string $domain = null) Добавляет ресурс. | |
| | setLocale(string $locale) Устанавливает текущий язык. | |
| string | getLocale() Возвращает текущий язык. | |
| | setFallbackLocales(array $locales) Устанавливает языки по умолчанию. | |
| array | getFallbackLocales() Получает языки по умолчанию. | |
| string | trans(string $id, array $parameters = array(), string|null $domain = null, string|null $locale = null) Переводит заданное сообщение. | |
| string | transChoice(string $id, int $number, array $parameters = array(), string|null $domain = null, string|null $locale = null) Переводит заданное выборочное сообщение, выбирая перевод в соответствии с числом. | |
| MessageCatalogueInterface | getCatalogue(string|null $locale = null) Получает каталог по языку. | |
| array | getLoaders() Получает загрузчики. | |
| | loadCatalogue(string $locale) | |
| | initializeCatalogue(string $locale) | |
| | computeFallbackLocales($locale) | |
| | assertValidLocale(string $locale) Проверяет, что язык действителен, в противном случае выбрасывает исключение. | |
Подробности
__construct(string|null $locale, MessageFormatterInterface $formatter = null, string $cacheDir = null, bool $debug = false)
Параметры
Исключения
Параметры
addLoader(string $format, LoaderInterface $loader)
Добавляет загрузчик.
Параметры
| string | $format | Имя загрузчика (см. addResource()) |
| LoaderInterface | $loader | Экземпляр LoaderInterface |
addResource(string $format, mixed $resource, string $locale, string $domain = null)
Добавляет ресурс.
Параметры
| string | $format | Имя загрузчика (см. addLoader()) |
| mixed | $resource | Имя ресурса |
| string | $locale | Локаль |
| string | $domain | Домен |
Исключения
setLocale(string $locale)
Устанавливает текущую локаль.
Параметры
Исключения
string
getLocale()
Возвращает текущую локаль.
Значение возврата
setFallbackLocales(array $locales)
Устанавливает локаль по умолчанию.
Параметры
| array | $locales | Локали по умолчанию |
Исключения
array
getFallbackLocales()
Получает локаль по умолчанию.
Значение возврата
| array | $locales Локали по умолчанию |
string
trans(string $id, array $parameters = array(), string|null $domain = null, string|null $locale = null)
Переводит указанное сообщение.
Параметры
| string | $id | Идентификатор сообщения (также может быть объектом, который можно преобразовать в строку) |
| array | $parameters | Массив параметров для сообщения |
| string|null | $domain | Домен сообщения или null для использования по умолчанию |
| string|null | $locale | Локаль или null для использования по умолчанию |
Значение возврата
| string | Переведённая строка |
Исключения
string
transChoice(string $id, int $number, array $parameters = array(), string|null $domain = null, string|null $locale = null)
Переводит данное сообщение выбора, выбирая перевод в соответствии с числом.
Параметры
| string | $id | Идентификатор сообщения (также может быть объектом, который можно преобразовать в строку) |
| int | $number | Число для поиска индекса сообщения |
| array | $parameters | Массив параметров для сообщения |
| string|null | $domain | Домен сообщения или null для использования по умолчанию |
| string|null | $locale | Локаль или null для использования по умолчанию |
Значение возврата
| string | Переведённая строка |
Исключения
Получает каталог по локали.
Параметры
| string|null | $locale | Локаль или null для использования по умолчанию |
Значение возврата
Исключения
protected array
getLoaders()
Получает загрузчики.
Значение возврата
protected
loadCatalogue(string $locale)
Параметры
protected
initializeCatalogue(string $locale)
Параметры
protected
computeFallbackLocales($locale)
Параметры
protected
assertValidLocale(string $locale)
Проверяет, что локаль допустима, выбрасывает исключение, если нет.
Параметры
| string | $locale | Локаль для проверки |
Исключения