Spec-Zone.ru › Laravel 5.1

Переводчик

класс Переводчик расширяет NamespacedItemResolver реализует TranslatorInterface (Просмотр исходного кода)

Свойства

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

Методы

массив parseKey(строка $key)

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

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

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

из NamespacedItemResolver
массив parseNamespacedSegments(строка $key)

Обработать массив сегментов с пространством имён.

из NamespacedItemResolver
пустое значение setParsedKey(строка $key, массив $parsed)

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

из NamespacedItemResolver
пустое значение __construct(LoaderInterface $loader, строка $locale)

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

логическое значение hasForLocale(строка $key, строка|null $locale = null)

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

логическое значение has(строка $key, строка|null $locale = null, логическое значение $fallback = true)

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

строка get(строка $key, массив $replace = [], строка|null $locale = null, логическое значение $fallback = true)

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

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

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

строка makeReplacements(строка $line, массив $replace)

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

массив sortReplacements(массив $replace)

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

строка choice(строка $key, целое число $number, массив $replace = [], строка $locale = null)

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

строка trans(строка $id, массив $parameters = [], строка $domain = 'messages', строка $locale = null)

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

строка transChoice(строка $id, целое число $number, массив $parameters = [], строка $domain = 'messages', строка $locale = null)

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

пустое значение load(строка $namespace, строка $group, строка $locale)

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

логическое значение isLoaded(строка $namespace, строка $group, строка $locale)

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

пустое значение addNamespace(строка $namespace, строка $hint)

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

массив parseLocale(строка|null $locale)

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

MessageSelector getSelector()

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

пустое значение setSelector(MessageSelector $selector)

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

LoaderInterface getLoader()

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

строка locale()

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

строка getLocale()

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

пустое значение setLocale(строка $locale)

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

строка getFallback()

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

пустое значение setFallback(строка $fallback)

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

Подробности

массив parseKey(строка $key)

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

Параметры

строка $key

Значение результата

массив

защищённый массив parseBasicSegments(массив $segments)

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

Параметры

массив $segments

Значение результата

массив

защищённый массив parseNamespacedSegments(строка $key)

Обработать массив сегментов с пространством имён.

Параметры

строка $key

Значение результата

массив

пустое значение setParsedKey(строка $key, массив $parsed)

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

Параметры

строка $key
массив $parsed

Значение результата

пустое значение

пустое значение __construct(LoaderInterface $loader, строка $locale)

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

Параметры

LoaderInterface $loader
строка $locale

Значение результата

пустое значение

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

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

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

Parameters

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

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

protected array sortReplacements(array $replace)

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

Parameters

array $replace

Return Value

array

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

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

Parameters

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

Return Value

string

string trans(string $id, array $parameters = [], string $domain = 'messages', string $locale = null)

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

Parameters

string $id
array $parameters
string $domain
string $locale

Return Value

string

string transChoice(string $id, int $number, array $parameters = [], string $domain = 'messages', string $locale = null)

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

Parameters

string $id
int $number
array $parameters
string $domain
string $locale

Return Value

string

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

protected array parseLocale(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

LoaderInterface getLoader()

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

Return Value

LoaderInterface

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
END_OF_DOCUMENT_MARKER

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

Spec-Zone.ru

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