Интерфейс Bundle
интерфейс BundleInterface реализует ContainerAwareInterface
Интерфейс Bundle.
Методы
| setContainer(ContainerInterface $container = null) | из ContainerAwareInterface | |
| boot() Инициализирует пакет. | ||
| shutdown() Завершает работу пакета. | ||
| build(ContainerBuilder $container) Создаёт пакет. | ||
| ExtensionInterface|null | getContainerExtension() Возвращает расширение контейнера, которое должно быть загружено неявно. | |
| string | getParent() Возвращает имя пакета, который переопределяет этот пакет. | |
| string | getName() Возвращает имя пакета (короткое имя класса). | |
| string | getNamespace() Возвращает пространство имён пакета. | |
| string | getPath() Возвращает путь к директории пакета. |
Подробности
setContainer(ContainerInterface $container = null)
Параметры
| ContainerInterface | $container |
boot()
Инициализирует пакет.
shutdown()
Завершает работу пакета.
build(ContainerBuilder $container)
Создаёт пакет.
Вызывается только один раз, когда кэш пуст.
Параметры
| ContainerBuilder | $container |
ExtensionInterface|null getContainerExtension()
Возвращает расширение контейнера, которое должно быть загружено неявно.
Возвращаемое значение
| ExtensionInterface|null | Расширение по умолчанию или null, если его нет |
string getParent()
Возвращает имя пакета, который переопределяет этот пакет.
Несмотря на своё название, этот метод не подразумевает никакой иерархии родитель-потомок между пакетами, а лишь способ расширения и переопределения существующего пакета.
Возвращаемое значение
| string | Имя пакета, который он переопределяет, или null, если родительского пакета нет |
string getName()
Возвращает имя пакета (короткое имя класса).
Возвращаемое значение
| string | Имя пакета |
string getNamespace()
Возвращает пространство имён пакета.
Возвращаемое значение
| string | Пространство имён пакета |
string getPath()
Возвращает путь к директории пакета.
Путь всегда должен возвращаться в формате Unix-пути (с /).
Возвращаемое значение
| string | Абсолютный путь к пакету |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/HttpKernel/Bundle/BundleInterface.html