Spec-Zone.ru › Laravel 8

Переводчик

класс Переводчик расширяет 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

Селектор сообщений.

Методы

массив 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
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)

Выполнить замену заполнительных элементов в строке.

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)

Установить используемый резервный язык.

void setLoaded(array $loaded)

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

Подробности

массив parseKey(string $key)

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

Параметры

строка $key

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

массив

protected массив parseBasicSegments(array $segments)

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

Параметры

массив $segments

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

массив

protected массив parseNamespacedSegments(string $key)

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

Параметры

строка $key

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

массив

void setParsedKey(string $key, array $parsed)

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

Parameters

string $key
array $parsed

Return Value

void

void flushParsedKeys()

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

Return Value

void

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

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

Parameters

string $name
object|callable $macro

Return Value

void

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

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

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

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

Parameters

string $name

Return Value

bool

static void flushMacros()

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

Return Value

void

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

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

void __construct(Loader $loader, string $locale)

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

Parameters

Loader $loader
string $locale

Return Value

void

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

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

Parameters

string $key
string|null $locale

Return Value

bool

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

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

Parameters

string $key
string|null $locale
bool $fallback

Return Value

bool

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

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

Parameters

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

Return Value

mixed

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

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

Parameters

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

Return Value

string

protected string localeForChoice(string|null $locale)

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

Parameters

string|null $locale

Return Value

string

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

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

Parameters

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

Return Value

string|array|null

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

Выполнить замену значений-заменителей в строке.

Parameters

string $line
array $replace

Return Value

string

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

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

Parameters

array $lines
string $locale
string $namespace

Return Value

void

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

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

Parameters

string $namespace
string $group
string $locale

Return Value

void

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

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

Параметры

string $namespace
string $group
string $locale

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

bool

void addNamespace(string $namespace, string $hint)

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

Параметры

string $namespace
string $hint

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

void

void addJsonPath(string $path)

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

Параметры

string $path

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

void

protected array localeArray(string|null $locale)

Получить массив локалей для проверки.

Параметры

string|null $locale

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

array

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

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

Spec-Zone.ru

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