Spec-Zone.ru › Laravel 5.8

Переводчик

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

Свойства

Macroable

Свойства

защищённый массив $parsed Кэш обработанных элементов. из NamespacedItemResolver
статический защищённый массив $macros Зарегистрированные макросы строк. из Macroable
защищённый Loader $loader Реализация загрузчика.
защищённая строка $locale Локаль по умолчанию, используемая переводчиком.
защищённая строка $fallback Локаль по умолчанию, используемая переводчиком в случае отсутствия перевода.
защищённый массив $loaded Массив загруженных групп переводов.
защищённый 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 trans(string $key, array $replace = [], string|null $locale = null)

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

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

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

string|array getFromJson(string $key, array $replace = [], string|null $locale = null)

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

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

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

string choice(string $key, int|array|Countable $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)

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

Details

array parseKey(string $key)

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

Parameters

string $key

Return Value

array

protected array parseBasicSegments(array $segments)

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

Parameters

array $segments

Return Value

array

protected array parseNamespacedSegments(string $key)

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

Параметры

string $key

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

array

void setParsedKey(string $key, array $parsed)

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

Параметры

string $key
array $parsed

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

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 mixed __callStatic(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

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 trans(string $key, array $replace = [], string|null $locale = null)

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

Параметры

string $key
array $replace
string|null $locale

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

mixed

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

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

Параметры

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

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

string|array

string|array getFromJson(string $key, array $replace = [], string|null $locale = null)

Получение перевода для заданного ключа из JSON-файлов перевода.

Параметры

string $key
array $replace
string|null $locale

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

string|array

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

Получение перевода, соответствующего целому значению.

Параметры

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

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

string

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

Получение перевода, соответствующего целому значению.

Параметры

string $key
int|array|Countable $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)

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

Parameters

string $line
array $replace

Return Value

string

protected array sortReplacements(array $replace)

Отсортировать массив замен.

Parameters

array $replace

Return Value

array

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

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

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)

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

Parameters

string $namespace
string $group
string $locale

Return Value

bool

void addNamespace(string $namespace, string $hint)

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

Parameters

string $namespace
string $hint

Return Value

void

void addJsonPath(string $path)

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

Parameters

string $path

Return Value

void

protected array localeArray(string|null $locale)

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

Parameters

string|null $locale

Return Value

array

MessageSelector getSelector()

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

Return Value

MessageSelector

void setSelector(MessageSelector $selector)

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

Parameters

MessageSelector $selector

Return Value

void

Loader getLoader()

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

Return Value

Loader

string locale()

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

Return Value

string

string getLocale()

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

Return Value

string

void setLocale(string $locale)

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

Parameters

string $locale

Return Value

void

string getFallback()

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

Return Value

string

void setFallback(string $fallback)

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

Parameters

string $fallback

Return Value

void

void setLoaded(array $loaded)

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

Parameters

array $loaded

Return Value

void

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

Spec-Zone.ru

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