FileLoader
абстрактный класс FileLoader расширяет FileLoader
FileLoader — это абстрактный класс, используемый всеми встроенными загрузчиками, основанными на файлах.
Свойства
| protected | $resolver | из Loader | |
| static protected | $loading | из FileLoader | |
| protected | $locator | из FileLoader | |
| protected | $container | ||
| protected | $isLoadingInstanceof | ||
| protected | $instanceof |
Методы
| 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(ContainerBuilder $container, FileLocatorInterface $locator) | ||
| setCurrentDir(string $dir) Устанавливает текущую директорию. | из FileLoader | |
| FileLocatorInterface | getLocator() Возвращает локатор файлов, используемый этим загрузчиком. | из FileLoader |
| glob(string $pattern, bool $recursive, $resource = null, bool $ignoreErrors = false) | из FileLoader | |
| registerClasses(Definition $prototype, string $namespace, string $resource, string $exclude = null) Регистрирует набор классов в качестве сервисов, используя PSR-4 для обнаружения. | ||
| setDefinition(string $id, Definition $definition) Регистрирует определение в контейнере с его условными значениями instanceof. |
Подробности
Интерфейс разрешения загрузчика 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 |
Исключения
| Исключение загрузки загрузчика файла | |
| Исключение загрузки файла: циклическая ссылка | |
| Исключение не найденного файла FileLocator |
$this|Интерфейс загрузчика resolve(mixed $resource, string|null $type = null)
Находит загрузчик, способный загрузить импортированный ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Значение возврата
| $this|Интерфейс загрузчика |
Исключения
| Исключение загрузки загрузчика файла | Если загрузчик не найден |
__construct(Контейнерный билдер $container, Интерфейс распознавателя файла $locator)
Параметры
| Контейнерный билдер | $container | |
| Интерфейс распознавателя файла | $locator |
setCurrentDir(string $dir)
Устанавливает текущий каталог.
Параметры
| string | $dir |
Интерфейс распознавателя файла getLocator()
Возвращает распознаватель файлов, используемый этим загрузчиком.
Значение возврата
| Интерфейс распознавателя файла |
protected glob(string $pattern, bool $recursive, $resource = null, bool $ignoreErrors = false)
Параметры
| string | $pattern | |
| bool | $recursive | |
| $resource | ||
| bool | $ignoreErrors |
registerClasses(Определение $prototype, string $namespace, string $resource, string $exclude = null)
Регистрирует набор классов как сервисы, используя PSR-4 для обнаружения.
Параметры
| Определение | $prototype | Определение, используемое в качестве шаблона |
| string | $namespace | Префикс пространства имен классов в отсканированном каталоге |
| string | $resource | Каталог для поиска классов, разрешены шаблоны glob |
| string | $exclude | Путь к файлам, которые нужно исключить (шаблоны glob) |
protected setDefinition(string $id, Определение $definition)
Регистрирует определение в контейнере с его условными проверками instanceof.
Параметры
| string | $id | |
| Определение | $definition |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/DependencyInjection/Loader/FileLoader.html