Класс MessagesFileLoader
Объект-фабрика для загрузки файлов переводов, основанный на расширении файла и имени пакета.
Этот класс является вызываемым, поэтому его можно использовать в качестве аргумента загрузчика пакетов.
Краткое описание свойств
-
$_extensionprotectedИмя расширения.string -
$_localeprotectedЛокаль для загрузки для данного пакета.string -
$_nameprotectedИмя пакета (домена).string
Краткое описание методов
-
__construct() public
Создаёт загрузчик файлов переводов. Файл для загрузки соответствует следующим правилам:
-
__invoke() public
Загружает файл перевода и анализирует его. Возвращает экземпляр пакета переводов, содержащий сообщения, загруженные из файла.
-
translationsFolders() public
Возвращает папки, в которых должен быть найден файл в соответствии с локалью и именем пакета.
Подробное описание методов
__construct()source public
__construct( string $name , string $locale , string $extension 'po' )
Создаёт загрузчик файлов переводов. Файл для загрузки соответствует следующим правилам:
- Локаль — это папка в каталоге
Locale, если папка не найдена, будет использоваться резервный вариант. - Переменная $name соответствует имени загружаемого файла.
- Если загружен плагин с нижним подчеркиванием в имени $name, файл перевода будет загружен из этого плагина.
Примеры:
Загрузка и парсинг src/Locale/fr/validation.po
$loader = new MessagesFileLoader('validation', 'fr_FR', 'po');
$package = $loader();
Загрузка и парсинг src/Locale/fr_FR/validation.mo
$loader = new MessagesFileLoader('validation', 'fr_FR', 'mo');
$package = $loader();
Загрузка файла plugins/MyPlugin/src/Locale/fr/my_plugin.po:
$loader = new MessagesFileLoader('my_plugin', 'fr_FR', 'mo');
$package = $loader();
Параметры
- string
$name - Имя (домен) пакета переводов.
- string
$locale Локаль для загрузки, которая будет сопоставлена с папкой в системе.
- string
$extensionнеобязательно 'po' Расширение файла для использования. Оно также будет сопоставлено с классом анализатора сообщений.
__invoke()source public
__invoke( )
Загружает файл перевода и анализирует его. Возвращает экземпляр пакета переводов, содержащего сообщения, загруженные из файла.
Возвращает
Aura\Intl\PackageИсключения
RuntimeExceptionесли для указанного расширения файла не удалось найти класс парсера.
translationsFolders()source public
translationsFolders( )
Возвращает папки, в которых должен быть найден файл в соответствии с локалью и именем пакета.
Возвращает
arrayСписок папок, в которых должен быть найден файл перевода
Подробное описание свойств
© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.I18n.MessagesFileLoader.html