Переводчик
класс Translator расширяет NamespacedItemResolver реализует Translator (View source)
Черты
| Macroable |
Свойства
| protected array | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected LoaderInterface | $loader | Реализация загрузчика. | |
| protected string | $locale | Язык по умолчанию, используемый переводчиком. | |
| protected string | $fallback | Резервный язык, используемый переводчиком. | |
| protected array | $loaded | Массив загруженных групп перевода. | |
| protected MessageSelector | $selector | Селектор сообщений. |
Методы
| array | parseKey(string $key) Разбирает ключ на пространство имён, группу и элемент. | |
| array | parseBasicSegments(array $segments) Разбирает массив базовых сегментов. | из NamespacedItemResolver |
| array | parseNamespacedSegments(string $key) Разбирает массив сегментов с пространством имён. | из NamespacedItemResolver |
| void | setParsedKey(string $key, array $parsed) Устанавливает обработанное значение ключа. | из NamespacedItemResolver |
| static void | macro(string $name, callable $macro) Регистрирует пользовательский макрос. | из Macroable |
| static bool | hasMacro(string $name) Проверяет, зарегистрирован ли макрос. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывает вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters) Динамически обрабатывает вызовы класса. | из Macroable |
| void | __construct(LoaderInterface $loader, string $locale) Создаёт новый экземпляр переводчика. | |
| bool | hasForLocale(string $key, string|null $locale = null) Определяет, существует ли перевод для данного языка. | |
| bool | has(string $key, string|null $locale = null, bool $fallback = true) Определяет, существует ли перевод. | |
| mixed | trans(string $key, array $replace = [], string $locale = null) Получает перевод для данного ключа. | |
| string|array|null | get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true) Получает перевод для данного ключа. | |
| string | getFromJson(string $key, array $replace = [], string $locale = null) Получает перевод для данного ключа из JSON-файлов перевода. | |
| string | transChoice(string $key, int|array|Countable $number, array $replace = [], string $locale = null) Получает перевод в зависимости от целого числа. | |
| string | choice(string $key, int|array|Countable $number, array $replace = [], string $locale = null) Получает перевод в зависимости от целого числа. | |
| string | localeForChoice(string|null $locale) Получает подходящий язык для операции выбора. | |
| string|array|null | getLine(string $namespace, string $group, string $locale, string $item, array $replace) Извлекает языковую строку из загруженного массива. | |
| string | makeReplacements(string $line, array $replace) Производит замену заполнителей в строке. | |
| array | sortReplacements(array $replace) Сортирует массив замен. | |
| void | addLines(array $lines, string $locale, string $namespace = '*') Добавляет языковые строки к указанному языку. | |
| void | load(string $namespace, string $group, string $locale) Загружает указанную языковую группу. | |
| bool | isLoaded(string $namespace, string $group, string $locale) Определяет, загружена ли данная группа. | |
| void | addNamespace(string $namespace, string $hint) Добавляет новое пространство имён в загрузчик. | |
| array | localeArray(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) Устанавливает используемый резервный язык. |
Подробности
массив parseKey(строка $key)
Разделить ключ на пространство имен, группу и элемент.
protected массив parseBasicSegments(массив $segments)
Разделить массив основных сегментов.
protected массив parseNamespacedSegments(строка $key)
Разделить массив сегментов с пространствами имен.
пустое значение setParsedKey(строка $key, массив $parsed)
Установить разобранное значение ключа.
статический пустое значение macro(строка $name, вызываемый объект $macro)
Зарегистрировать пользовательский макрос.
статический булево значение hasMacro(строка $name)
Проверить, зарегистрирован ли макрос.
статический смешанный тип __callStatic(строка $method, массив $parameters)
Динамически обработать вызовы к классу.
смешанный тип __call(строка $method, массив $parameters)
Динамически обработать вызовы к классу.
пустое значение __construct(LoaderInterface $loader, строка $locale)
Создать новый экземпляр переводчика.
булево значение hasForLocale(строка $key, строка|null $locale = null)
Определить, существует ли перевод для данного языка.
булево значение has(строка $key, строка|null $locale = null, булево значение $fallback = true)
Определить, существует ли перевод.
смешанный тип trans(строка $key, массив $replace = [], строка $locale = null)
Получить перевод для заданного ключа.
строка|массив|null get(строка $key, массив $replace = [], строка|null $locale = null, булево значение $fallback = true)
Получить перевод для заданного ключа.
строка getFromJson(строка $key, массив $replace = [], строка $locale = null)
Получить перевод для заданного ключа из JSON-файлов переводов.
строка transChoice(строка $key, целое число|массив|Countable $number, массив $replace = [], строка $locale = null)
Получить перевод, соответствующий целому значению.
строка choice(строка $key, целое число|массив|Countable $number, массив $replace = [], строка $locale = null)
Получить перевод, соответствующий целому значению.
protected строка localeForChoice(строка|null $locale)
Получить правильный язык для операции выбора.
protected строка|массив|null getLine(строка $namespace, строка $group, строка $locale, строка $item, массив $replace)
Получить строку языка из загруженного массива.
protected string makeReplacements(string $line, array $replace)
Произвести замену плейсхолдеров в строке.
protected array sortReplacements(array $replace)
Сортировать массив замен.
void addLines(array $lines, string $locale, string $namespace = '*')
Добавить строки перевода в указанный язык.
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 localeArray(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.4/Illuminate/Translation/Translator.html