IcuDatFileLoader
class IcuDatFileLoader extends IcuResFileLoader
IcuResFileLoader загружает переводы из пакета ресурсов.
Методы
| MessageCatalogue | load(mixed $resource, string $locale, string $domain = 'messages') Загружает локаль. | |
| array | flatten(ResourceBundle $rb, array $messages = array(), string $path = null) Сглаживает ResourceBundle. | из IcuResFileLoader |
Подробности
MessageCatalogue load(mixed $resource, string $locale, string $domain = 'messages')
Загружает локаль.
Параметры
| mixed | $resource | Ресурс |
| string | $locale | Локаль |
| string | $domain | Домен |
Возвращаемое значение
| MessageCatalogue | Экземпляр MessageCatalogue |
Исключения
| NotFoundResourceException | при невозможности найти ресурс |
| InvalidResourceException | при невозможности загрузить ресурс |
protected array flatten(ResourceBundle $rb, array $messages = array(), string $path = null)
Сглаживает ResourceBundle.
Схема, используемая: ключ { ключ2 { ключ3 { "значение" } } } Преобразуется в: 'ключ.ключ2.ключ3' => 'значение'
Эта функция принимает массив по ссылке и модифицирует его
Параметры
| ResourceBundle | $rb | ResourceBundle, который будет сглажен |
| array | $messages | Используется внутри для рекурсивных вызовов |
| string | $path | Текущий путь, анализируемый, используется внутри для рекурсивных вызовов |
Возвращаемое значение
| array | сглаженный ResourceBundle |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Translation/Loader/IcuDatFileLoader.html