Spec-Zone.ru › Laravel 5.6

Переводчик

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

Трейты

Macroable

Свойства

защищённый массив $parsed Кэш разобранных элементов. из NamespacedItemResolver
статический защищённый массив $macros Зарегистрированные макросы строк. из Macroable
защищённый Loader $loader Реализация загрузчика.
защищённая строка $locale Язык по умолчанию, используемый переводчиком.
защищённая строка $fallback Запасной язык, используемый переводчиком.
защищённый массив $loaded Массив загруженных групп переводов.
защищённый MessageSelector $selector Селектор сообщений.

Методы

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

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

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

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

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

Смешать другой объект в класс.

из 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 $locale = null)

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

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

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

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

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

строка transChoice(string $key, int|array|Countable $number, array $replace = [], string $locale = null)

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

строка choice(string $key, int|array|Countable $number, array $replace = [], string $locale = null)

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

строка localeForChoice(string|null $locale)

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

строка|массив|null getLine(string $namespace, string $group, string $locale, string $item, array $replace)

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

строка makeReplacements(string $line, array $replace)

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

массив 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 в загрузчик.

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

Смешивание другого объекта в класс.

Параметры

object $mixin

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

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 $locale = null)

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

Параметры

string $key
array $replace
string $locale

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

mixed

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

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

Параметры

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

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

string|array|null

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

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

Параметры

string $key
array $replace
string $locale

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

string|array|null

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

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

Параметры

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

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

string

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

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

Параметры

string $key
int|array|Countable $number
array $replace
string $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
END_OF_DOCUMENT_MARKER

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.6/Illuminate/Translation/Translator.html

Spec-Zone.ru

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