XmlFileLoader
class XmlFileLoader extends FileLoader
XmlFileLoader загружает XML-файлы маршрутизации.
Постоянные значения
| NAMESPACE_URI | |
| SCHEME_PATH | |
Свойства
Методы
| LoaderResolverInterface | getResolver() Получает разрешитель загрузчиков. | из Loader |
| | setResolver(LoaderResolverInterface $resolver) Устанавливает разрешитель загрузчиков. | из Loader |
| mixed | import(mixed $resource, string|null $type = null, bool $ignoreErrors = false, string|null $sourceResource = null) Импортирует ресурс. | из FileLoader |
| $this|LoaderInterface | resolve(mixed $resource, string|null $type = null) Находит загрузчик, способный загрузить импортированный ресурс. | из Loader |
| | __construct(FileLocatorInterface $locator) | из FileLoader |
| | setCurrentDir(string $dir) Устанавливает текущую директорию. | из FileLoader |
| FileLocatorInterface | getLocator() Возвращает локатор файлов, используемый этим загрузчиком. | из FileLoader |
| | glob(string $pattern, bool $recursive, $resource = null, bool $ignoreErrors = false) | из FileLoader |
| | load(string $file, string|null $type = null) Загружает XML-файл. | |
| | parseNode(RouteCollection $collection, DOMElement $node, string $path, string $file) Парсит узел из загруженного XML-файла. | |
| bool | supports(mixed $resource, string|null $type = null) Возвращает, поддерживает ли этот класс данный ресурс. | |
| | parseRoute(RouteCollection $collection, DOMElement $node, string $path) Парсит маршрут и добавляет его в RouteCollection. | |
| | parseImport(RouteCollection $collection, DOMElement $node, string $path, string $file) Парсит импорт и добавляет маршруты из ресурса в RouteCollection. | |
| DOMDocument | loadFile(string $file) Загружает XML-файл. | |
Подробное описание
Возвращает разрешитель загрузчика.
Значение возврата
Устанавливает разрешитель загрузчика.
Параметры
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 | Исходный ресурс, импортирующий новый ресурс |
Значение возврата
Исключения
$this|Интерфейс загрузчика
resolve(mixed $resource, string|null $type = null)
Находит загрузчик, способный загрузить импортированный ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Значение возврата
Исключения
Параметры
setCurrentDir(string $dir)
Устанавливает текущую директорию.
Параметры
Возвращает локатор файлов, используемый этим загрузчиком.
Значение возврата
protected
glob(string $pattern, bool $recursive, $resource = null, bool $ignoreErrors = false)
Параметры
| string | $pattern | |
| bool | $recursive | |
| $resource | |
| bool | $ignoreErrors | |
load(string $file, string|null $type = null)
Загружает XML-файл.
Параметры
| string | $file | Путь к XML-файлу |
| string|null | $type | Тип ресурса или null, если неизвестен |
Исключения
protected
parseNode(Коллекция маршрутов $collection, DOMElement $node, string $path, string $file)
Парсит узел из загруженного XML-файла.
Параметры
| Коллекция маршрутов | $collection | Коллекция для связывания с узлом |
| DOMElement | $node | Узел для парсинга |
| string | $path | Полный путь к обрабатываемому XML-файлу |
| string | $file | Загруженное имя файла |
Исключения
bool
supports(mixed $resource, string|null $type = null)
Возвращает, поддерживает ли данный класс указанный ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Значение возврата
| bool | True, если класс поддерживает данный ресурс, иначе false |
Парсит маршрут и добавляет его в RouteCollection.
Параметры
| Коллекция маршрутов | $collection | Экземпляр RouteCollection |
| DOMElement | $node | Узел для парсинга, представляющий маршрут |
| string | $path | Полный путь к обрабатываемому XML-файлу |
Исключения
protected
parseImport(Коллекция маршрутов $collection, DOMElement $node, string $path, string $file)
Парсит импорт и добавляет маршруты из ресурса в RouteCollection.
Параметры
| Коллекция маршрутов | $collection | Экземпляр RouteCollection |
| DOMElement | $node | Узел для парсинга, представляющий маршрут |
| string | $path | Полный путь к обрабатываемому XML-файлу |
| string | $file | Загруженное имя файла |
Исключения
protected DOMDocument
loadFile(string $file)
Загружает XML-файл.
Параметры
| string | $file | Путь к XML-файлу |
Значение возврата
Исключения
| Исключение неверного аргумента | При ошибке загрузки XML-файла из-за синтаксических ошибок или если структура XML не соответствует схеме - см. validate() |