PhpFileLoader
class PhpFileLoader extends FileLoader
PhpFileLoader загружает определения сервисов из файла PHP.
Файл PHP необходим, и переменная $container может быть использована в файле для изменения контейнера.
Методы
| 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 |
| 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 |
| load(mixed $resource, string|null $type = null) Загружает ресурс. | ||
| bool | supports(mixed $resource, string|null $type = null) Возвращает, поддерживает ли этот класс данный ресурс. |
Подробности
LoaderResolverInterface getResolver()
Получает решатель загрузчика.
Значение возвращаемого значения
| LoaderResolverInterface | Экземпляр LoaderResolverInterface |
setResolver(LoaderResolverInterface $resolver)
Устанавливает решатель загрузчика.
Параметры
| LoaderResolverInterface | $resolver | Экземпляр LoaderResolverInterface |
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 |
Исключения
| FileLoaderLoadException | |
| FileLoaderImportCircularReferenceException |
LoaderInterface resolve(mixed $resource, string|null $type = null)
Находит загрузчик, способный загрузить импортированный ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Значение возвращаемого значения
| LoaderInterface | Экземпляр LoaderInterface |
Исключения
| FileLoaderLoadException | Если загрузчик не найден |
__construct(ContainerBuilder $container, FileLocatorInterface $locator)
Конструктор.
Параметры
| ContainerBuilder | $container | Экземпляр ContainerBuilder |
| FileLocatorInterface | $locator | Экземпляр FileLocatorInterface |
setCurrentDir(string $dir)
Устанавливает текущую директорию.
Параметры
| string | $dir |
FileLocatorInterface getLocator()
Возвращает локатор файлов, используемый этим загрузчиком.
Значение возвращаемого значения
| FileLocatorInterface |
load(mixed $resource, string|null $type = null)
Загружает ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Исключения
| Exception | Если произошла ошибка |
bool supports(mixed $resource, string|null $type = null)
Возвращает, поддерживает ли этот класс данный ресурс.
Параметры
| mixed | $resource | Ресурс |
| string|null | $type | Тип ресурса или null, если неизвестен |
Значение возвращаемого значения
| bool | True, если этот класс поддерживает данный ресурс, иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/DependencyInjection/Loader/PhpFileLoader.html