Класс Переводчик
Переводчик для перевода сообщений.
Константы
-
stringPLURAL_PREFIX'p:'
Краткое описание свойств
- $fallback protected
Cake\I18n\Translator|nullПереводчик по умолчанию.
- $formatter protected
Cake\I18n\FormatterInterfaceФорматировщик для использования при переводе сообщений.
- $locale protected
stringЛокаль, используемая для переводов.
- $package protected
Cake\I18n\PackageПакет, содержащий ключи и переводы.
Краткое описание методов
-
__construct() public
Конструктор
-
getMessage() protected
Получает перевод сообщения по его ключу.
-
getPackage() public
Возвращает пакет переводчика
-
resolveContext() protected
Определяет структуру контекста сообщения.
-
translate() public
Переводит сообщение, форматируя любые заполнитель.
Подробное описание методов
__construct() public
__construct(string $locale, Cake\I18n\Package $package, Cake\I18n\FormatterInterface $formatter, Cake\I18n\Translator $fallback = null)
Конструктор
Параметры
-
string$locale Используемая локаль.
-
Cake\I18n\Package$package Пакет, содержащий ключи и переводы.
-
Cake\I18n\FormatterInterface$formatter Форматировщик сообщений.
-
Cake\I18n\Translator$fallback optional Переводчик по умолчанию.
getMessage() protected
getMessage(string $key): mixed
Получает перевод сообщения по его ключу.
Параметры
-
string$key Ключ сообщения.
Возвращает
mixedgetPackage() public
getPackage(): Cake\I18n\Package
Возвращает пакет переводчика
Возвращает
Cake\I18n\PackageresolveContext() protected
resolveContext(string $key, array $message, array $vars): string|array
Определяет структуру контекста сообщения.
Параметры
-
string$key Ключ обрабатываемого сообщения.
-
array$message Содержимое сообщения.
-
array$vars Переменные, содержащие ключ
_context.
Возвращает
string|arraytranslate() public
translate(string $key, array $tokensValues = []): string
Переводит сообщение, форматируя любые заполнитель
Параметры
-
string$key Ключ сообщения.
-
array$tokensValues optional Значения токенов для интерполяции в сообщение.
Возвращает
stringПодробное описание свойств
$fallback protected
Переводчик по умолчанию.
Тип
Cake\I18n\Translator|null$formatter protected
Форматировщик для использования при переводе сообщений.
Тип
Cake\I18n\FormatterInterface$locale protected
Локаль, используемая для переводов.
Тип
string$package protected
Пакет, содержащий ключи и переводы.
Тип
Cake\I18n\Package
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.I18n.Translator.html