Переводчик
класс Translator наследуется от NamespacedItemResolver и реализует TranslatorInterface (View source)
Черты
| Macroable |
Свойства
| protected array | $parsed | Кэш обработанных элементов. | из NamespacedItemResolver |
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected LoaderInterface | $loader | Реализация загрузчика. | |
| protected string | $locale | Локаль по умолчанию, используемая переводчиком. | |
| protected string | $fallback | Резервная локаль, используемая переводчиком. | |
| protected array | $loaded | Массив загруженных групп переводов. | |
| protected 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, callable $macro) Регистрирует пользовательский макрос. | из Macroable |
| static bool | hasMacro(string $name) Проверяет, зарегистрирован ли макрос. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывает вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters) Динамически обрабатывает вызовы класса. | из Macroable |
| void | __construct(LoaderInterface $loader, string $locale) Создаёт новый экземпляр переводчика. | |
| bool | hasForLocale(string $key, string|null $locale = null) Определяет, существует ли перевод для данной локали. | |
| bool | has(string $key, string|null $locale = null, bool $fallback = true) Определяет, существует ли перевод. | |
| string|array|null | get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true) Получает перевод для данного ключа. | |
| void | addLines(array $lines, string $locale, string $namespace = '*') Добавляет строки перевода для данной локали. | |
| string|array|null | getLine(string $namespace, string $group, string $locale, string $item, array $replace) Извлекает языковую строку из загруженного массива. | |
| string | makeReplacements(string $line, array $replace) Производит замену заполнителей в строке. | |
| array | sortReplacements(array $replace) Сортирует массив замен. | |
| string | choice(string $key, int|array|Countable $number, array $replace = [], string $locale = null) Получает перевод в зависимости от целочисленного значения. | |
| string|array|null | trans(string $id, array $parameters = [], string $domain = 'messages', string $locale = null) Получает перевод для данного ключа. | |
| string | transChoice(string $id, int|array|Countable $number, array $parameters = [], string $domain = 'messages', string $locale = null) Получает перевод в зависимости от целочисленного значения. | |
| void | load(string $namespace, string $group, string $locale) Загружает указанную языковую группу. | |
| bool | isLoaded(string $namespace, string $group, string $locale) Определяет, загружена ли данная группа. | |
| void | addNamespace(string $namespace, string $hint) Добавляет новое пространство имён в загрузчик. | |
| array | parseLocale(string|null $locale) Получает массив локалей для проверки. | |
| MessageSelector | getSelector() Получает экземпляр селектора сообщений. | |
| void | setSelector(MessageSelector $selector) Устанавливает экземпляр селектора сообщений. | |
| LoaderInterface | getLoader() Получает реализацию загрузчика языковых строк. | |
| string | locale() Получает используемую локаль по умолчанию. | |
| string | getLocale() Получает используемую локаль по умолчанию. | |
| void | setLocale(string $locale) Устанавливает локаль по умолчанию. | |
| string | getFallback() Получает используемую резервную локаль. | |
| void | setFallback(string $fallback) Устанавливает используемую резервную локаль. |
Подробности
array parseKey(string $key)
Разбирает ключ на пространство имён, группу и элемент.
protected array parseBasicSegments(array $segments)
Разбор массива базовых сегментов.
protected array parseNamespacedSegments(string $key)
Разбор массива сегментов с пространством имён.
void setParsedKey(string $key, array $parsed)
Установить разобранное значение ключа.
static void macro(string $name, callable $macro)
Регистрация пользовательского макроса.
static bool hasMacro(string $name)
Проверка регистрации макроса.
static mixed __callStatic(string $method, array $parameters)
Динамическая обработка вызовов класса.
mixed __call(string $method, array $parameters)
Динамическая обработка вызовов класса.
void __construct(LoaderInterface $loader, string $locale)
Создание нового экземпляра переводчика.
bool hasForLocale(string $key, string|null $locale = null)
Определяет наличие перевода для данного языка.
bool has(string $key, string|null $locale = null, bool $fallback = true)
Определяет наличие перевода.
string|array|null get(string $key, array $replace = [], string|null $locale = null, bool $fallback = true)
Получить перевод для данного ключа.
void addLines(array $lines, string $locale, string $namespace = '*')
Добавить строки перевода для данного языка.
protected string|array|null getLine(string $namespace, string $group, string $locale, string $item, array $replace)
Получить строку перевода из загруженного массива.
protected string makeReplacements(string $line, array $replace)
Выполнить замену в строке по шаблонам.
protected array sortReplacements(array $replace)
Сортировать массив замен.
string choice(string $key, int|array|Countable $number, array $replace = [], string $locale = null)
Получить перевод в зависимости от целочисленного значения.
string|array|null trans(string $id, array $parameters = [], string $domain = 'messages', string $locale = null)
Получить перевод для данного ключа.
строка transChoice(строка $id, целое|массив|Countable $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)
Установить используемую по умолчанию резервную локаль.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Translation/Translator.html