Переводчик
класс Переводчик расширяет NamespacedItemResolver и реализует Translator (Просмотреть исходный код)
Трейты
| Macroable | |
| ReflectsClosures |
Свойства
| защищенный массив | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| статический защищенный массив | $macros | Зарегистрированные макросы строк. | из Macroable |
| защищенный Loader | $loader | Реализация загрузчика. | |
| защищенная строка | $locale | Язык по умолчанию, используемый переводчиком. | |
| защищенная строка | $fallback | Язык по умолчанию, используемый переводчиком (fallback). | |
| защищенный массив | $loaded | Массив загруженных групп переводов. | |
| защищенный MessageSelector | $selector | Выборщик сообщений. | |
| защищенный вызываемый объект | $determineLocalesUsing | Вызываемый объект, который должен быть вызван для определения применимых языков. | |
| защищенный массив | $stringableHandlers | Пользовательские обратные вызовы отображения для объектов stringable. |
Методы
| массив | 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 |
| строка | firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра данного замыкания. | из ReflectsClosures |
| массив | firstClosureParameterTypes(Closure $closure)
Получить имена классов первых параметров данного замыкания, включая типы объединений. | из ReflectsClosures |
| массив | closureParameterTypes(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)
Получить перевод для заданного ключа. | |
| строка | choice(string $key, Countable|int|array $number, array $replace = [], string|null $locale = null)
Получить перевод в зависимости от целого числа. | |
| строка | localeForChoice(string|null $locale)
Получить подходящий язык для выбора. | |
| строка|массив|null | getLine(string $namespace, string $group, string $locale, string $item, array $replace)
Получить строку языка из загруженного массива. | |
| строка | 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)
Получить массив языков для проверки. | |
| void | determineLocalesUsing(callable $callback)
Указать обратный вызов, который должен быть вызван для определения применимого массива языков. | |
| MessageSelector | getSelector()
Получить экземпляр селектора сообщений. | |
| void | setSelector(MessageSelector $selector)
Установить экземпляр селектора сообщений. | |
| Loader | getLoader()
Получить реализацию загрузчика строк языка. | |
| строка | locale()
Получить используемый по умолчанию язык. | |
| строка | getLocale()
Получить используемый по умолчанию язык. | |
| void | setLocale(string $locale)
Установить язык по умолчанию. | |
| строка | getFallback()
Получить используемый язык по умолчанию (fallback). | |
| void | setFallback(string $fallback)
Установить используемый язык по умолчанию (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)
Получить имя класса первого параметра данного Closure.
protected array firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра данного Closure, включая типы объединения.
protected array closureParameterTypes(Closure $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|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)
Добавить новый пространство имен в загрузчик.
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/9.x/Illuminate/Translation/Translator.html