Переводчик
класс Переводчик расширяет NamespacedItemResolver и реализует Translator (View source)
Трейты
| Macroable |
Свойства
| protected array | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| static protected array | $macros | Зарегистрированные макросы строк. | из Macroable |
| protected Loader | $loader | Реализация загрузчика. | |
| protected string | $locale | По умолчанию используемый локаль переводчика. | |
| protected string | $fallback | Локаль по умолчанию, используемая переводчиком. | |
| protected array | $loaded | Массив загруженных групп переводов. | |
| protected MessageSelector | $selector | Селектор сообщений. |
Методы
| массив | parseKey(string $key)
Разбить ключ на имя пространства, группу и элемент. | |
| массив | parseBasicSegments(array $segments)
Разбить массив базовых сегментов. | из NamespacedItemResolver |
| массив | parseNamespacedSegments(string $key)
Разбить массив сегментов с именованным пространством. | из NamespacedItemResolver |
| void | setParsedKey(string $key, array $parsed)
Установить разобранное значение ключа. | из NamespacedItemResolver |
| void | flushParsedKeys()
Очистить кеш разобранных ключей. | из 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 void | flushMacros()
Очистить существующие макросы. | из 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 | get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true)
Получить перевод для данного ключа. | |
| string | choice(string $key, Countable|int|array $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)
Выполнить замену заполнительных элементов в строке. | |
| 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-путь в загрузчик. | |
| массив | localeArray(string|null $locale)
Получить массив языков, которые нужно проверить. | |
| MessageSelector | getSelector()
Получить экземпляр селектора сообщений. | |
| void | setSelector(MessageSelector $selector)
Установить экземпляр селектора сообщений. | |
| Loader | getLoader()
Получить реализацию загрузчика языковых строк. | |
| строка | locale()
Получить используемый по умолчанию язык. | |
| строка | getLocale()
Получить используемый по умолчанию язык. | |
| void | setLocale(string $locale)
Установить язык по умолчанию. | |
| строка | getFallback()
Получить используемый резервный язык. | |
| void | setFallback(string $fallback)
Установить используемый резервный язык. | |
| void | setLoaded(array $loaded)
Установить загруженные группы переводов. |
Подробности
массив parseKey(string $key)
Разбить ключ на имя пространства, группу и элемент.
protected массив parseBasicSegments(array $segments)
Разбить массив базовых сегментов.
protected массив parseNamespacedSegments(string $key)
Разбить массив сегментов с именованным пространством.
void setParsedKey(string $key, array $parsed)
Установить разобранное значение ключа.
void flushParsedKeys()
Очистить кэш разобранных ключей.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool hasMacro(string $name)
Проверить, зарегистрировано ли макро.
static void flushMacros()
Очистить существующие макросы.
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 get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true)
Получить перевод для данного ключа.
string choice(string $key, Countable|int|array $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)
Выполнить замену значений-заменителей в строке.
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 в загрузчик.
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/8.x/Illuminate/Translation/Translator.html