Spec-Zone.ru › Laravel 11

Переводчик

класс Переводчик расширяет NamespacedItemResolver и реализует Translator (Просмотреть исходный код)

Трейты

Macroable
ReflectsClosures

Свойства

защищенный массив $parsed

Кэш обработанных элементов.

из NamespacedItemResolver
статический защищенный массив $macros

Зарегистрированные макросы строк.

из Macroable
защищенный Loader $loader

Реализация загрузчика.

защищенный строка $locale

Язык по умолчанию, используемый переводчиком.

защищенный строка $fallback

Язык по умолчанию, используемый в качестве резервного.

защищенный массив $loaded

Массив загруженных групп переводов.

защищенный MessageSelector $selector

Выборщик сообщений.

защищенный вызываемый $determineLocalesUsing

Вызываемый объект, который должен использоваться для определения применимых языков.

защищенный массив $stringableHandlers

Пользовательские обратные вызовы для рендеринга объектов stringable.

защищенный вызываемый|null $missingTranslationKeyCallback

Обратный вызов, ответственный за обработку отсутствующих ключей перевода.

защищенный булево значение $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)

Разбить ключ на имя пространства, группу и элемент.

Параметры

string $key

Возвращаемое значение

array

protected array parseBasicSegments(array $segments)

Разбить массив базовых сегментов.

Параметры

array $segments

Возвращаемое значение

array

protected array parseNamespacedSegments(string $key)

Разбить массив сегментов с именами пространств.

Параметры

string $key

Возвращаемое значение

array

void setParsedKey(string $key, array $parsed)

Установить разобранное значение ключа.

Параметры

string $key
array $parsed

Возвращаемое значение

void

void flushParsedKeys()

Очистить кеш разобранных ключей.

Возвращаемое значение

void

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательскую макрокоманду.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Добавить другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирована ли макрокоманда.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макрокоманды.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обработать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

protected string firstClosureParameterType(Closure $closure)

Получить имя класса первого параметра данного замыкания.

Параметры

Closure $closure

Возвращаемое значение

string

Исключения

ReflectionException
RuntimeException

protected array firstClosureParameterTypes(Closure $closure)

Получить имена классов первого параметра данного замыкания, включая типы объединения.

Параметры

Closure $closure

Возвращаемое значение

array

Исключения

ReflectionException
RuntimeException

protected array closureParameterTypes(Closure $closure)

Получить имена классов/типы параметров данного замыкания.

Параметры

Closure $closure

Возвращаемое значение

array

Исключения

ReflectionException

void __construct(Loader $loader, string $locale)

Создать новый экземпляр переводчика.

Параметры

Loader $loader
string $locale

Возвращаемое значение

void

bool hasForLocale(string $key, string|null $locale = null)

Определить, существует ли перевод для данного языка.

Параметры

string $key
string|null $locale

Возвращаемое значение

bool

bool has(string $key, string|null $locale = null, bool $fallback = true)

Определить, существует ли перевод.

Параметры

string $key
string|null $locale
bool $fallback

Возвращаемое значение

bool

mixed get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true)

Получить перевод для заданного ключа.

Параметры

string $key
array $replace
string|null $locale
bool $fallback

Возвращаемое значение

mixed

string choice(string $key, Countable|int|float|array $number, array $replace = [], string|null $locale = null)

Получить перевод в соответствии с целым значением.

Параметры

string $key
Countable|int|float|array $number
array $replace
string|null $locale

Возвращаемое значение

string

protected string localeForChoice(string|null $locale)

Получить подходящий язык для операции выбора.

Параметры

string|null $locale

Возвращаемое значение

string

protected string|array|null getLine(string $namespace, string $group, string $locale, string $item, array $replace)

Получить строку языка из загруженного массива.

Параметры

string $namespace
string $group
string $locale
string $item
array $replace

Возвращаемое значение

string|array|null

protected string makeReplacements(string $line, array $replace)

Произвести замену плейсхолдеров в строке.

Параметры

string $line
array $replace

Возвращаемое значение

string

void addLines(array $lines, string $locale, string $namespace = '*')

Добавить строки перевода в заданный язык.

Параметры

array $lines
string $locale
string $namespace

Возвращаемое значение

void

void load(string $namespace, string $group, string $locale)

Загрузить указанную группу языка.

Параметры

string $namespace
string $group
string $locale

Возвращаемое значение

void

protected bool isLoaded(string $namespace, string $group, string $locale)

Определить, была ли загружена данная группа.

Параметры

string $namespace
string $group
string $locale

Возвращаемое значение

bool

protected string handleMissingTranslationKey(string $key, array $replace, string|null $locale, bool $fallback)

Обработать отсутствующий ключ перевода.

Параметры

string $key
array $replace
string|null $locale
bool $fallback

Возвращаемое значение

string

Translator handleMissingKeysUsing(callable|null $callback)

Зарегистрировать обратный вызов, отвечающий за обработку отсутствующих ключей перевода.

Параметры

callable|null $callback

Возвращаемое значение

Translator

void addNamespace(string $namespace, string $hint)

Добавить новый пространство имен в загрузчик.

Параметры

string $namespace
string $hint

Возвращаемое значение

void

void addJsonPath(string $path)

Добавить новый путь к JSON в загрузчик.

Параметры

string $path

Возвращаемое значение

void

protected array localeArray(string|null $locale)

Получить массив языков, которые нужно проверить.

Параметры

string|null $locale

Возвращаемое значение

array

void determineLocalesUsing(callable $callback)

Указать обратный вызов, который должен быть вызван для определения массива соответствующих языков.

Параметры

callable $callback

Возвращаемое значение

void

MessageSelector getSelector()

Получить экземпляр селектора сообщений.

Возвращаемое значение

MessageSelector

void setSelector(MessageSelector $selector)

Установить экземпляр селектора сообщений.

Параметры

MessageSelector $selector

Возвращаемое значение

void

Loader getLoader()

Получить реализацию загрузчика строк языка.

Возвращаемое значение

Loader

string locale()

Получить используемый по умолчанию язык.

Возвращаемое значение

string

string getLocale()

Получить используемый по умолчанию локаль.

Возвращаемое значение

string

void setLocale(string $locale)

Установить локаль по умолчанию.

Параметры

string $locale

Возвращаемое значение

void

Исключения

InvalidArgumentException

string getFallback()

Получить используемую локаль по умолчанию для подстановки.

Возвращаемое значение

string

void setFallback(string $fallback)

Установить используемую локаль по умолчанию для подстановки.

Параметры

string $fallback

Возвращаемое значение

void

void setLoaded(array $loaded)

Установить загруженные группы переводов.

Параметры

array $loaded

Возвращаемое значение

void

void stringable(callable|string $class, callable|null $handler = null)

Добавить обработчик для форматирования заданного класса в строку во время замены переводов.

Параметры

callable|string $class
callable|null $handler

Возвращаемое значение

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Translation/Translator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API