IcuResFileLoader
class IcuResFileLoader implements LoaderInterface
IcuResFileLoader загружает переводы из ресурсного пакета.
Методы
| MessageCatalogue | load(mixed $resource, string $locale, string $domain = 'messages') Загружает локаль. | |
| array | flatten(ResourceBundle $rb, array $messages = array(), string $path = null) Разворачивает ResourceBundle. |
Детали
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.
Схема используется: key { key2 { key3 { "value" } } } Преобразуется в: 'key.key2.key3' => 'value'
Эта функция принимает массив по ссылке и изменяет его.
Параметры
| 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/IcuResFileLoader.html