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