Пакет
абстрактный класс Bundle реализует BundleInterface
Реализация BundleInterface, добавляющая несколько соглашений для расширений DependencyInjection и команд Console.
Свойства
| ContainerAwareTrait | Свойство ContainerAware. |
Свойства
| protected ContainerInterface | $container | из ContainerAwareTrait | |
| protected | $name | ||
| protected | $extension | ||
| protected | $path |
Методы
| setContainer(ContainerInterface $container = null) | из ContainerAwareTrait | |
| boot() Запускает пакет. | ||
| shutdown() Останавливает пакет. | ||
| build(ContainerBuilder $container) Создаёт пакет. | ||
| ExtensionInterface|null | getContainerExtension() Возвращает расширение контейнера пакета. | |
| строка | getNamespace() Получает пространство имён пакета. | |
| строка | getPath() Получает путь к папке пакета. | |
| строка | getName() Возвращает имя пакета (короткое имя класса). | |
| registerCommands(Application $application) | ||
| строка | getContainerExtensionClass() Возвращает класс расширения контейнера пакета. | |
| ExtensionInterface|null | createContainerExtension() Создаёт расширение контейнера пакета. |
Подробное описание
setContainer(ContainerInterface $container = null)
Параметры
| ContainerInterface | $container |
boot()
Запускает пакет.
shutdown()
Останавливает пакет.
build(ContainerBuilder $container)
Создаёт пакет.
Вызывается только один раз, когда кэш пуст.
Параметры
| ContainerBuilder | $container |
ExtensionInterface|null getContainerExtension()
Возвращает расширение контейнера пакета.
Значение, возвращаемое функцией
| ExtensionInterface|null | Расширение по умолчанию или null, если его нет |
Исключения
| LogicException |
строка getNamespace()
Получает пространство имён пакета.
Значение, возвращаемое функцией
| строка | Пространство имён пакета |
строка getPath()
Получает путь к папке пакета.
Путь всегда должен возвращаться как путь Unix (с /).
Значение, возвращаемое функцией
| строка | Абсолютный путь к папке пакета |
final строка getName()
Возвращает имя пакета (короткое имя класса).
Значение, возвращаемое функцией
| строка | Имя пакета |
registerCommands(Application $application)
Параметры
| Application | $application |
protected строка getContainerExtensionClass()
Возвращает класс расширения контейнера пакета.
Значение, возвращаемое функцией
| строка |
protected ExtensionInterface|null createContainerExtension()
Создаёт расширение контейнера пакета.
Значение, возвращаемое функцией
| ExtensionInterface|null |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/Bundle/Bundle.html