Переводчик
класс Переводчик расширяет NamespacedItemResolver реализует TranslatorInterface (Просмотреть исходный код)
Свойства
| защищённый массив | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| защищённый LoaderInterface | $loader | Реализация загрузчика. | |
| защищённый строка | $locale | Локаль по умолчанию, используемая переводчиком. | |
| защищённый строка | $fallback | Локаль по умолчанию, используемая переводчиком для падения. | |
| защищённый массив | $loaded | Массив загруженных групп переводов. | |
| защищённый MessageSelector | $selector | Селектор сообщений. |
Методы
| массив | parseKey(строка $key) Разбить ключ на пространство имён, группу и элемент. | |
| массив | parseBasicSegments(массив $segments) Обработать массив базовых сегментов. | из NamespacedItemResolver |
| массив | parseNamespacedSegments(строка $key) Обработать массив сегментов с пространством имён. | из NamespacedItemResolver |
| пусто | setParsedKey(строка $key, массив $parsed) Установить обработанное значение ключа. | из NamespacedItemResolver |
| пусто | __construct(LoaderInterface $loader, строка $locale) Создать новый экземпляр переводчика. | |
| boolean | hasForLocale(строка $key, строка|null $locale = null) Определить, существует ли перевод для заданной локали. | |
| boolean | has(строка $key, строка|null $locale = null, boolean $fallback = true) Определить, существует ли перевод. | |
| строка|массив|null | get(строка $key, массив $replace = [], строка|null $locale = null, boolean $fallback = true) Получить перевод для заданного ключа. | |
| строка|массив|null | getLine(строка $namespace, строка $group, строка $locale, строка $item, массив $replace) Получить строку языка из загруженного массива. | |
| строка | makeReplacements(строка $line, массив $replace) Выполнить замены плейсхолдеров в строке. | |
| массив | sortReplacements(массив $replace) Отсортировать массив замен. | |
| строка | choice(строка $key, int|массив|Countable $number, массив $replace = [], строка $locale = null) Получить перевод в соответствии с целым числом. | |
| строка|массив|null | trans(строка $id, массив $parameters = [], строка $domain = 'messages', строка $locale = null) Получить перевод для заданного ключа. | |
| строка | transChoice(строка $id, int|массив|Countable $number, массив $parameters = [], строка $domain = 'messages', строка $locale = null) Получить перевод в соответствии с целым числом. | |
| пусто | load(строка $namespace, строка $group, строка $locale) Загрузить указанную группу языка. | |
| boolean | 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|array|null 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|array|Countable $number, array $replace = [], string $locale = null)
Получить перевод в соответствии со значением целого числа.
string|array|null trans(string $id, array $parameters = [], string $domain = 'messages', string $locale = null)
Получить перевод для заданного ключа.
string transChoice(string $id, int|array|Countable $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.2/Illuminate/Translation/Translator.html