XmlFileLoader
class XmlFileLoader extends FileLoader
XmlFileLoader загружает определения сервисов из XML-файлов.
Постоянные значения
| NS |
Методы
| LoaderResolverInterface | getResolver() Получает решатель загрузчика. | from Loader |
| setResolver(LoaderResolverInterface $resolver) Устанавливает решатель загрузчика. | from Loader | |
| mixed | import(mixed $resource, string|null $type = null, bool $ignoreErrors = false, string|null $sourceResource = null) Импортирует ресурс. | from FileLoader |
| $this|LoaderInterface | resolve(mixed $resource, string|null $type = null) Находит загрузчик, способный загрузить импортированный ресурс. | from Loader |
| __construct(ContainerBuilder $container, FileLocatorInterface $locator) | from FileLoader | |
| setCurrentDir(string $dir) Устанавливает текущую директорию. | from FileLoader | |
| FileLocatorInterface | getLocator() Возвращает локатор файлов, используемый этим загрузчиком. | from FileLoader |
| registerClasses(Definition $prototype, string $namespace, string $resource, string $exclude = null) Регистрирует набор классов в качестве сервисов, используя PSR-4 для обнаружения. | from FileLoader | |
| load(mixed $resource, string|null $type = null) Загружает ресурс. | ||
| bool | supports(mixed $resource, string|null $type = null) Возвращает, поддерживает ли этот класс данный ресурс. | |
| bool | validateSchema(DOMDocument $dom) Проверяет XML-схему документа. | |
| static array | convertDomElementToArray(DOMElement $element) Преобразует объект \DOMElement в массив PHP. |
Детали
Интерфейс разрешения загрузчика getResolver()
Получает разрешитель загрузчика.
Возвращаемое значение
| Интерфейс разрешения загрузчика | Экземпляр LoaderResolverInterface |
setResolver(Интерфейс разрешения загрузчика $resolver)
Устанавливает разрешитель загрузчика.
Параметры
| Интерфейс разрешения загрузчика | $resolver |
mixed import(mixed $resource, string|null $type = null, bool $ignoreErrors = false, string|null $sourceResource = null)
Импортирует ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
| bool | $ignoreErrors | Игнорировать ошибки импорта или нет |
| string|null | $sourceResource | Исходный ресурс, импортирующий новый ресурс |
Возвращаемое значение
| mixed |
Исключения
| Исключение загрузки FileLoader | |
| Исключение циклической ссылки FileLoaderImport | |
| Исключение отсутствия файла FileLocator |
$this|Интерфейс загрузчика resolve(mixed $resource, string|null $type = null)
Находит загрузчик, способный загрузить импортированный ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Возвращаемое значение
| $this|Интерфейс загрузчика |
Исключения
| Исключение загрузки FileLoader | Если загрузчик не найден |
__construct(Контейнер сборщик $container, Интерфейс поиска файлов $locator)
Параметры
| Контейнер сборщик | $container | |
| Интерфейс поиска файлов | $locator |
setCurrentDir(string $dir)
Устанавливает текущую директорию.
Параметры
| string | $dir |
Интерфейс поиска файлов getLocator()
Возвращает поисковик файлов, используемый этим загрузчиком.
Возвращаемое значение
| Интерфейс поиска файлов |
registerClasses(Определение $prototype, string $namespace, string $resource, string $exclude = null)
Регистрирует набор классов в качестве сервисов, используя PSR-4 для поиска.
Параметры
| Определение | $prototype | Определение для использования в качестве шаблона |
| string | $namespace | Префикс имени пространства имён классов в сканируемом каталоге |
| string | $resource | Каталог для поиска классов, разрешены шаблоны glob |
| string | $exclude | Шаблон glob файлов для исключения |
load(mixed $resource, string|null $type = null)
Загружает ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Исключения
| Исключение | Если что-то пошло не так |
bool supports(mixed $resource, string|null $type = null)
Возвращает, поддерживает ли этот класс данный ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Возвращаемое значение
| bool | True, если этот класс поддерживает данный ресурс, иначе false |
bool validateSchema(DOMDocument $dom)
Проверяет XML-схему документа.
Параметры
| DOMDocument | $dom |
Возвращаемое значение
| bool |
Исключения
| Исключение времени выполнения | Если ссылка расширения ссылается на несуществующий файл XSD |
static array convertDomElementToArray(DOMElement $element)
Преобразует объект \DOMElement в массив PHP.
При преобразовании применяются следующие правила:
Каждый тег преобразуется в ключ значения или массив, если есть более одного «значения»
Содержание тега устанавливается под ключом «значение» (
bar ), если тег также имеет вложенные тегиАтрибуты преобразуются в ключи ()
Вложенные теги преобразуются в ключи (
)bar
Параметры
| DOMElement | $element | Экземпляр \DOMElement |
Возвращаемое значение
| array | Массив PHP |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.html