Spec-Zone.ru › Symfony 4.1

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API