Переводчик
класс Translator расширяет NamespacedItemResolver и реализует Translator (Посмотреть исходный код)
Трейты
| Macroable | |
| ReflectsClosures |
Свойства
| protected массив | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| статический protected массив | $macros | Зарегистрированные макросы строк. | из Macroable |
| protected Loader | $loader | Реализация загрузчика. | |
| protected строка | $locale | Локаль по умолчанию, используемая переводчиком. | |
| protected строка | $fallback | Запасная локаль, используемая переводчиком. | |
| protected массив | $loaded | Массив загруженных групп переводов. | |
| protected MessageSelector | $selector | Выборщик сообщений. | |
| protected вызываемый объект | $determineLocalesUsing | Вызываемый объект, который должен использоваться для определения применимых локалей. | |
| protected массив | $stringableHandlers | Пользовательские функции обратного вызова для рендеринга объектов stringable. | |
| protected вызываемый объект|null | $missingTranslationKeyCallback | Функция обратного вызова, ответственная за обработку отсутствующих ключей перевода. | |
| protected булево значение | $handleMissingTranslationKeys | Указывает, должны ли обрабатываться отсутствующие ключи перевода. |
Методы
| array | parseKey(string $key)
Разбор ключа на имя пространства, группу и элемент. | |
| array | parseBasicSegments(array $segments)
Разбор массива базовых сегментов. | из NamespacedItemResolver |
| array | 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 |
| string | firstClosureParameterType(Closure $closure)
Получение имени класса первого параметра заданного Closure. | из ReflectsClosures |
| array | firstClosureParameterTypes(Closure $closure)
Получение имён классов первых параметров заданного Closure, включая союзы типов. | из ReflectsClosures |
| array | closureParameterTypes(Closure $closure)
Получение имён классов/типов параметров заданного Closure. | из ReflectsClosures |
| 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|float|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)
Определение загрузки заданной группы. | |
| string | handleMissingTranslationKey(string $key, array $replace, string|null $locale, bool $fallback)
Обработка отсутствующего ключа перевода. | |
| Translator | handleMissingKeysUsing(callable|null $callback)
Регистрация обратного вызова, отвечающего за обработку отсутствующих ключей перевода. | |
| void | addNamespace(string $namespace, string $hint)
Добавление нового пространства имен в загрузчик. | |
| void | addJsonPath(string $path)
Добавление нового JSON пути в загрузчик. | |
| array | localeArray(string|null $locale)
Получение массива языков для проверки. | |
| void | determineLocalesUsing(callable $callback)
Указание обратного вызова, который должен вызываться для определения массива применимых языков. | |
| 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)
Установить загруженные группы переводов. | |
| void | stringable(callable|string $class, callable|null $handler = null)
Добавить обработчик, который будет выполняться для форматирования заданного класса в строку во время замены переводов. |
Подробности
array parseKey(string $key)
Разбить ключ на имя пространства, группу и элемент.
protected array parseBasicSegments(array $segments)
Разбить массив базовых сегментов.
protected array 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)
Динамически обработать вызовы класса.
protected string firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра данного замыкания.
protected array firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра данного замыкания, включая типы объединения.
protected array closureParameterTypes(Closure $closure)
Получить имена классов/типы параметров данного замыкания.
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|float|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)
Определить, была ли загружена данная группа.
protected string handleMissingTranslationKey(string $key, array $replace, string|null $locale, bool $fallback)
Обработать отсутствующий ключ перевода.
Translator handleMissingKeysUsing(callable|null $callback)
Зарегистрировать обратный вызов, отвечающий за обработку отсутствующих ключей перевода.
void addNamespace(string $namespace, string $hint)
Добавить новый пространство имен в загрузчик.
void addJsonPath(string $path)
Добавить новый путь к JSON в загрузчик.
protected array localeArray(string|null $locale)
Получить массив языков, которые нужно проверить.
void determineLocalesUsing(callable $callback)
Указать обратный вызов, который должен быть вызван для определения массива соответствующих языков.
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)
Установить загруженные группы переводов.
void stringable(callable|string $class, callable|null $handler = null)
Добавить обработчик для форматирования заданного класса в строку во время замены переводов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Translation/Translator.html