Переводчик
класс Translator реализует TranslatorInterface, TranslatorBagInterface
Переводчик.
Методы
| __construct(string $locale, MessageSelector $selector = null, string|null $cacheDir = null, bool $debug = false) Конструктор. | ||
| setConfigCacheFactory(ConfigCacheFactoryInterface $configCacheFactory) Устанавливает фабрику ConfigCache для использования. | ||
| addLoader(string $format, LoaderInterface $loader) Добавляет загрузчик. | ||
| addResource(string $format, mixed $resource, string $locale, string $domain = null) Добавляет ресурс. | ||
| setLocale(string $locale) Устанавливает текущий язык. | ||
| строка | getLocale() Возвращает текущий язык. | |
| setFallbackLocales(array $locales) Устанавливает языки по умолчанию. | ||
| массив | getFallbackLocales() Получает языки по умолчанию. | |
| строка | trans(string $id, array $parameters = array(), string|null $domain = null, string|null $locale = null) Переводит заданное сообщение. | |
| строка | transChoice(string $id, int $number, array $parameters = array(), string|null $domain = null, string|null $locale = null) Переводит данное выборочное сообщение, выбирая перевод в соответствии с числом. | |
| MessageCatalogueInterface | getCatalogue(string|null $locale = null) Получает каталог по языку. |
Детали
__construct(string $locale, MessageSelector $selector = null, string|null $cacheDir = null, bool $debug = false)
Конструктор.
Параметры
| строка | $locale | Язык |
| MessageSelector | $selector | Выбор сообщения для множественного числа |
| строка|null | $cacheDir | Директория для кэша |
| булево | $debug | Использовать кэш в режиме отладки? |
Исключения
| InvalidArgumentException | Если язык содержит недопустимые символы |
setConfigCacheFactory(ConfigCacheFactoryInterface $configCacheFactory)
Устанавливает фабрику ConfigCache для использования.
Параметры
| ConfigCacheFactoryInterface | $configCacheFactory |
addLoader(string $format, LoaderInterface $loader)
Добавляет загрузчик.
Параметры
| строка | $format | Имя загрузчика (см. addResource()) |
| LoaderInterface | $loader | Объект LoaderInterface |
addResource(string $format, mixed $resource, string $locale, string $domain = null)
Добавляет ресурс.
Параметры
| строка | $format | Имя загрузчика (см. addLoader()) |
| смешанный | $resource | Имя ресурса |
| строка | $locale | Язык |
| строка | $domain | Домен |
Исключения
| InvalidArgumentException | Если язык содержит недопустимые символы |
setLocale(string $locale)
Устанавливает текущий язык.
Параметры
| строка | $locale | Язык |
Исключения
| InvalidArgumentException | Если язык содержит недопустимые символы |
строка getLocale()
Возвращает текущий язык.
Возвращаемое значение
| строка | Язык |
setFallbackLocales(array $locales)
Устанавливает языки по умолчанию.
Параметры
| массив | $locales | Языки по умолчанию |
Исключения
| InvalidArgumentException | Если язык содержит недопустимые символы |
массив getFallbackLocales()
Получает языки по умолчанию.
Возвращаемое значение
| массив | $locales Языки по умолчанию |
строка trans(string $id, array $parameters = array(), string|null $domain = null, string|null $locale = null)
Переводит заданное сообщение.
Параметры
| строка | $id | Идентификатор сообщения (также может быть объектом, который можно привести к строке) |
| массив | $parameters | Массив параметров для сообщения |
| строка|null | $domain | Домен сообщения или null для использования по умолчанию |
| строка|null | $locale | Язык или null для использования по умолчанию |
Возвращаемое значение
| строка | Переведенная строка |
Исключения
| InvalidArgumentException | Если язык содержит недопустимые символы |
строка transChoice(string $id, int $number, array $parameters = array(), string|null $domain = null, string|null $locale = null)
Переводит данное выборочное сообщение, выбирая перевод в соответствии с числом.
Параметры
| строка | $id | Идентификатор сообщения (также может быть объектом, который можно привести к строке) |
| целое | $number | Число для поиска индекса сообщения |
| массив | $parameters | Массив параметров для сообщения |
| строка|null | $domain | Домен сообщения или null для использования по умолчанию |
| строка|null | $locale | Язык или null для использования по умолчанию |
Возвращаемое значение
| строка | Переведенная строка |
Исключения
| InvalidArgumentException | Если язык содержит недопустимые символы |
MessageCatalogueInterface getCatalogue(string|null $locale = null)
Получает каталог по языку.
Параметры
| строка|null | $locale | Язык или null для использования по умолчанию |
Возвращаемое значение
| MessageCatalogueInterface |
Исключения
| InvalidArgumentException | Если язык содержит недопустимые символы |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Translation/Translator.html