Переводчик
класс Переводчик расширяет NamespacedItemResolver реализует TranslatorInterface (Просмотреть исходный код)
Свойства
| защищенный массив | $parsed | Кэшированные обработанные элементы. | из NamespacedItemResolver |
| защищенный LoaderInterface | $loader | Реализация загрузчика. | |
| защищенный строка | $locale | По умолчанию используемый локаль переводчика. | |
| защищенный строка | $fallback | Локаль по умолчанию, используемая переводчиком. | |
| защищенный массив | $loaded | Массив загруженных групп переводов. |
Методы
| массив | parseKey(строка $key) Разделить ключ на пространство имен, группу и элемент. | |
| массив | parseBasicSegments(массив $segments) Обработать массив базовых сегментов. | из NamespacedItemResolver |
| массив | parseNamespacedSegments(строка $key) Обработать массив сегментов с пространством имен. | из NamespacedItemResolver |
| void | setParsedKey(строка $key, массив $parsed) Установить обработанное значение ключа. | из NamespacedItemResolver |
| void | __construct(LoaderInterface $loader, строка $locale) Создать новый экземпляр переводчика. | |
| bool | has(строка $key, строка $locale = null) Определить, существует ли перевод. | |
| строка | get(строка $key, массив $replace = массив(), строка $locale = null) Получить перевод для данного ключа. | |
| строка|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) Получить перевод в соответствии с целым значением. | |
| void | load(строка $namespace, строка $group, строка $locale) Загрузить указанную языковую группу. | |
| bool | isLoaded(строка $namespace, строка $group, строка $locale) Определить, была ли загружена данная группа. | |
| void | addNamespace(строка $namespace, строка $hint) Добавить новое пространство имен в загрузчик. | |
| массив | parseLocale(строка|null $locale) Получить массив локалей, которые необходимо проверить. | |
| MessageSelector | getSelector() Получить экземпляр селектора сообщений. | |
| void | setSelector(MessageSelector $selector) Установить экземпляр селектора сообщений. | |
| LoaderInterface | getLoader() Получить реализацию загрузчика строк языка. | |
| строка | locale() Получить используемую локаль по умолчанию. | |
| строка | getLocale() Получить используемую локаль по умолчанию. | |
| void | setLocale(строка $locale) Установить локаль по умолчанию. | |
| строка | getFallback() Получить используемую локаль по умолчанию для падения. | |
| void | setFallback(строка $fallback) Установить используемую локаль по умолчанию для падения. |
Подробности
массив parseKey(строка $key)
Разделить ключ на пространство имен, группу и элемент.
protected массив parseBasicSegments(массив $segments)
Обработать массив базовых сегментов.
protected массив parseNamespacedSegments(строка $key)
Обработать массив сегментов с пространством имен.
void setParsedKey(строка $key, массив $parsed)
Установить обработанное значение ключа.
void __construct(LoaderInterface $loader, строка $locale)
Создать новый экземпляр переводчика.
bool has(строка $key, строка $locale = null)
Определить, существует ли перевод.
строка get(строка $key, массив $replace = массив(), строка $locale = null)
Получить перевод для данного ключа.
защищенное строка|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)
Добавить новый namespace в загрузчик.
защищенное массив parseLocale(строка|null $locale)
Получить массив локалей для проверки.
MessageSelector getSelector()
Получить экземпляр селектора сообщений.
пусто setSelector(MessageSelector $selector)
Установить экземпляр селектора сообщений.
LoaderInterface getLoader()
Получить реализацию загрузчика строк языка.
строка locale()
Получить используемый по умолчанию язык.
строка getLocale()
Получить используемый по умолчанию язык.
пусто setLocale(строка $locale)
Установить язык по умолчанию.
строка getFallback()
Получить используемый резервный язык.
пусто setFallback(строка $fallback)
Установить используемый резервный язык.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Translation/Translator.html