Переводчик
класс Переводчик расширяет NamespacedItemResolver и реализует Translator (Просмотреть исходный код)
Свойства
| Macroable |
Свойства
| защищённый массив | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| статический защищённый массив | $macros | Зарегистрированные макросы строк. | из Macroable |
| защищённый Loader | $loader | Реализация загрузчика. | |
| защищённая строка | $locale | Локаль по умолчанию, используемая переводчиком. | |
| защищённая строка | $fallback | Локаль по умолчанию, используемая переводчиком в случае отсутствия перевода. | |
| защищённый массив | $loaded | Массив загруженных групп переводов. | |
| защищённый 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, object|callable $macro) Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true) Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name) Проверяет, зарегистрировано ли макро. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters) Динамически обрабатывать вызовы класса. | из Macroable |
| void | __construct(Loader $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|null $locale = null) Получить перевод для данного ключа. | |
| string|array | get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true) Получить перевод для данного ключа. | |
| string|array | getFromJson(string $key, array $replace = [], string|null $locale = null) Получить перевод для заданного ключа из JSON-файлов перевода. | |
| string | transChoice(string $key, int|array|Countable $number, array $replace = [], string|null $locale = null) Получить перевод в соответствии с целым числом. | |
| string | choice(string $key, int|array|Countable $number, array $replace = [], string|null $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) Добавить новое пространство имён в загрузчик. | |
| void | addJsonPath(string $path) Добавить новый JSON-путь в загрузчик. | |
| array | localeArray(string|null $locale) Получить массив языков для проверки. | |
| MessageSelector | getSelector() Получить экземпляр селектора сообщений. | |
| void | setSelector(MessageSelector $selector) Установить экземпляр селектора сообщений. | |
| Loader | getLoader() Получить реализацию загрузчика строк языка. | |
| string | locale() Получить используемый по умолчанию язык. | |
| string | getLocale() Получить используемый по умолчанию язык. | |
| void | setLocale(string $locale) Установить язык по умолчанию. | |
| string | getFallback() Получить используемый язык по умолчанию. | |
| void | setFallback(string $fallback) Установить используемый язык по умолчанию. | |
| void | setLoaded(array $loaded) Установить загруженные группы перевода. |
Details
array parseKey(string $key)
Разделить ключ на пространство имён, группу и элемент.
protected array parseBasicSegments(array $segments)
Разделить массив основных сегментов.
protected array parseNamespacedSegments(string $key)
Разбор массива именованных сегментов.
void setParsedKey(string $key, array $parsed)
Установить обработанное значение ключа.
static void macro(string $name, object|callable $macro)
Регистрация пользовательского макроса.
static void mixin(object $mixin, bool $replace = true)
Смешивание другого объекта в класс.
static bool hasMacro(string $name)
Проверка на наличие зарегистрированного макроса.
static mixed __callStatic(string $method, array $parameters)
Динамичная обработка вызовов класса.
mixed __call(string $method, array $parameters)
Динамичная обработка вызовов класса.
void __construct(Loader $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|null $locale = null)
Получение перевода для заданного ключа.
string|array get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true)
Получение перевода для заданного ключа.
string|array getFromJson(string $key, array $replace = [], string|null $locale = null)
Получение перевода для заданного ключа из JSON-файлов перевода.
string transChoice(string $key, int|array|Countable $number, array $replace = [], string|null $locale = null)
Получение перевода, соответствующего целому значению.
string choice(string $key, int|array|Countable $number, array $replace = [], string|null $locale = null)
Получение перевода, соответствующего целому значению.
protected string localeForChoice(string|null $locale)
Получение соответствующего языка для операции выбора.
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)
Отсортировать массив замен.
void addLines(array $lines, string $locale, string $namespace = '*')
Добавить строки перевода в указанный locale.
void load(string $namespace, string $group, string $locale)
Загрузить указанную языковую группу.
protected bool isLoaded(string $namespace, string $group, string $locale)
Определить, загружена ли данная группа.
void addNamespace(string $namespace, string $hint)
Добавить новый namespace в загрузчик.
void addJsonPath(string $path)
Добавить новый путь к JSON-файлу в загрузчик.
protected array localeArray(string|null $locale)
Получить массив языковых кодов для проверки.
MessageSelector getSelector()
Получить экземпляр селектора сообщений.
void setSelector(MessageSelector $selector)
Установить экземпляр селектора сообщений.
Loader getLoader()
Получить реализацию загрузчика строк языка.
string locale()
Получить используемый по умолчанию языковой код.
string getLocale()
Получить используемый по умолчанию языковой код.
void setLocale(string $locale)
Установить используемый по умолчанию языковой код.
string getFallback()
Получить используемый резервный языковой код.
void setFallback(string $fallback)
Установить используемый резервный языковой код.
void setLoaded(array $loaded)
Установить загруженные группы переводов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Translation/Translator.html