Переводчик
класс Translator расширяет 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 | Селектор сообщений. |
Методы
| 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 | 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)
Производит замену заполнителей в строке. | |
| 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)
Устанавливает загруженные группы переводов. |
Подробности
массив parseKey(строка $key)
Разделить ключ на пространство имён, группу и элемент.
защищённый массив parseBasicSegments(массив $segments)
Разделить массив основных сегментов.
защищённый массив parseNamespacedSegments(строка $key)
Разделить массив сегментов с пространством имён.
пустое значение setParsedKey(строка $key, массив $parsed)
Установить разобранное значение ключа.
статический пустое значение macro(строка $name, объект|вызываемый $macro)
Зарегистрировать пользовательскую макрокоманду.
статический пустое значение mixin(объект $mixin, bool $replace = true)
Добавить другой объект в класс.
статический bool hasMacro(строка $name)
Проверяет, зарегистрирована ли макрокоманда.
статический смешанный __callStatic(строка $method, массив $parameters)
Динамически обрабатывает вызовы класса.
смешанный __call(строка $method, массив $parameters)
Динамически обрабатывает вызовы класса.
пустое значение __construct(Loader $loader, строка $locale)
Создать новый экземпляр переводчика.
bool hasForLocale(строка $key, строка|null $locale = null)
Определить, существует ли перевод для данного языка.
bool has(строка $key, строка|null $locale = null, bool $fallback = true)
Определить, существует ли перевод.
смешанный get(строка $key, массив $replace = [], строка|null $locale = null, bool $fallback = true)
Получить перевод для данного ключа.
строка choice(строка $key, Countable|int|массив $number, массив $replace = [], строка|null $locale = null)
Получить перевод в соответствии с целым числом.
защищённый строка localeForChoice(строка|null $locale)
Получить правильный язык для операции выбора.
защищённый строка|массив|null getLine(строка $namespace, строка $group, строка $locale, строка $item, массив $replace)
Получить строку языка из загруженного массива.
защищённый строка makeReplacements(строка $line, массив $replace)
Произвести замену значений-заменителей в строке.
защищённый массив sortReplacements(массив $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)
Установить используемый язык по умолчанию.
void setLoaded(array $loaded)
Установить загруженные группы перевода.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Translation/Translator.html