Переводчик
класс Переводчик расширяет NamespacedItemResolver реализует TranslatorInterface (Просмотр исходного кода)
Свойства
| защищённый массив | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| защищённый LoaderInterface | $loader | Реализация загрузчика. | |
| защищённая строка | $locale | По умолчанию используемый язык перевода. | |
| защищённая строка | $fallback | Язык перевода по умолчанию. | |
| защищённый массив | $loaded | Массив загруженных групп перевода. |
Методы
| массив | parseKey(строка $key) Разделить ключ на пространство имён, группу и элемент. | |
| массив | parseBasicSegments(массив $segments) Обработать массив базовых сегментов. | из NamespacedItemResolver |
| массив | parseNamespacedSegments(строка $key) Обработать массив сегментов с пространством имён. | из NamespacedItemResolver |
| пустое значение | setParsedKey(строка $key, массив $parsed) Установить обработанное значение ключа. | из NamespacedItemResolver |
| пустое значение | __construct(LoaderInterface $loader, строка $locale) Создать новый экземпляр переводчика. | |
| логическое значение | hasForLocale(строка $key, строка|null $locale = null) Определить, существует ли перевод для данного языка. | |
| логическое значение | has(строка $key, строка|null $locale = null, логическое значение $fallback = true) Определить, существует ли перевод. | |
| строка | get(строка $key, массив $replace = [], строка|null $locale = null, логическое значение $fallback = true) Получить перевод для данного ключа. | |
| строка|массив|null | getLine(строка $namespace, строка $group, строка $locale, строка $item, массив $replace) Получить строку языка из загруженного массива. | |
| строка | makeReplacements(строка $line, массив $replace) Произвести замену значений-заменителей в строке. | |
| массив | sortReplacements(массив $replace) Отсортировать массив заменителей. | |
| строка | choice(строка $key, целое число $number, массив $replace = [], строка $locale = null) Получить перевод в соответствии с целым числом. | |
| строка | trans(строка $id, массив $parameters = [], строка $domain = 'messages', строка $locale = null) Получить перевод для заданного ключа. | |
| строка | transChoice(строка $id, целое число $number, массив $parameters = [], строка $domain = 'messages', строка $locale = null) Получить перевод в соответствии с целым числом. | |
| пустое значение | load(строка $namespace, строка $group, строка $locale) Загрузить указанную группу языка. | |
| логическое значение | isLoaded(строка $namespace, строка $group, строка $locale) Определить, была ли загружена заданная группа. | |
| пустое значение | addNamespace(строка $namespace, строка $hint) Добавить новое пространство имён к загрузчику. | |
| массив | parseLocale(строка|null $locale) Получить массив языков для проверки. | |
| MessageSelector | getSelector() Получить экземпляр селектора сообщений. | |
| пустое значение | setSelector(MessageSelector $selector) Установить экземпляр селектора сообщений. | |
| LoaderInterface | getLoader() Получить реализацию загрузчика строк языка. | |
| строка | locale() Получить используемый по умолчанию язык. | |
| строка | getLocale() Получить используемый по умолчанию язык. | |
| пустое значение | setLocale(строка $locale) Установить язык по умолчанию. | |
| строка | getFallback() Получить язык по умолчанию для обратного вызова. | |
| пустое значение | setFallback(строка $fallback) Установить язык по умолчанию для обратного вызова. |
Подробности
массив parseKey(строка $key)
Разделить ключ на пространство имён, группу и элемент.
защищённый массив parseBasicSegments(массив $segments)
Обработать массив базовых сегментов.
защищённый массив parseNamespacedSegments(строка $key)
Обработать массив сегментов с пространством имён.
пустое значение setParsedKey(строка $key, массив $parsed)
Установить обработанное значение ключа.
пустое значение __construct(LoaderInterface $loader, строка $locale)
Создать новый экземпляр переводчика.
bool hasForLocale(string $key, string|null $locale = null)
Определить, существует ли перевод для данного языка.
bool has(string $key, string|null $locale = null, bool $fallback = true)
Определить, существует ли перевод.
string get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true)
Получить перевод для данного ключа.
protected string|array|null getLine(string $namespace, string $group, string $locale, string $item, array $replace)
Получить строку языка из загруженного массива.
protected string makeReplacements(string $line, array $replace)
Произвести замену плейсхолдеров в строке.
protected array sortReplacements(array $replace)
Отсортировать массив замен.
string choice(string $key, int $number, array $replace = [], string $locale = null)
Получить перевод в соответствии с целым числовым значением.
string trans(string $id, array $parameters = [], string $domain = 'messages', string $locale = null)
Получить перевод для заданного ключа.
string transChoice(string $id, int $number, array $parameters = [], string $domain = 'messages', string $locale = null)
Получить перевод в соответствии с целым числовым значением.
void load(string $namespace, string $group, string $locale)
Загрузить указанную языковую группу.
protected bool isLoaded(string $namespace, string $group, string $locale)
Определить, была ли загружена данная группа.
void addNamespace(string $namespace, string $hint)
Добавить новый namespace в загрузчик.
protected array parseLocale(string|null $locale)
Получить массив языков для проверки.
MessageSelector getSelector()
Получить экземпляр селектора сообщений.
void setSelector(MessageSelector $selector)
Установить экземпляр селектора сообщений.
LoaderInterface getLoader()
Получить реализацию загрузчика строк языка.
string locale()
Получить используемый по умолчанию язык.
string getLocale()
Получить используемый по умолчанию язык.
void setLocale(string $locale)
Установить язык по умолчанию.
string getFallback()
Получить используемый язык по умолчанию.
void setFallback(string $fallback)
Установить используемый язык по умолчанию.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Translation/Translator.html