abstract class Bundle implements BundleInterface
An implementation of BundleInterface that adds a few conventions for DependencyInjection extensions and Console commands.
ContainerAwareTrait | ContainerAware trait. |
protected ContainerInterface | $container | from ContainerAwareTrait | |
protected | $name | ||
protected | $extension | ||
protected | $path |
setContainer(ContainerInterface $container = null) | from ContainerAwareTrait | |
boot() Boots the Bundle. | ||
shutdown() Shutdowns the Bundle. | ||
build(ContainerBuilder $container) Builds the bundle. | ||
ExtensionInterface|null | getContainerExtension() Returns the bundle's container extension. | |
string | getNamespace() Gets the Bundle namespace. | |
string | getPath() Gets the Bundle directory path. | |
string | getName() Returns the bundle name (the class short name). | |
registerCommands(Application $application) | ||
string | getContainerExtensionClass() Returns the bundle's container extension class. | |
ExtensionInterface|null | createContainerExtension() Creates the bundle's container extension. |
ContainerInterface | $container |
Boots the Bundle.
Shutdowns the Bundle.
Builds the bundle.
It is only ever called once when the cache is empty.
ContainerBuilder | $container |
Returns the bundle's container extension.
ExtensionInterface|null | The default extension or null if there is none |
LogicException |
Gets the Bundle namespace.
string | The Bundle namespace |
Gets the Bundle directory path.
The path should always be returned as a Unix path (with /).
string | The Bundle absolute path |
Returns the bundle name (the class short name).
string | The Bundle name |
Application | $application |
Returns the bundle's container extension class.
string |
Creates the bundle's container extension.
ExtensionInterface|null |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/Bundle/Bundle.html