class Bundle implements BundleInterface

An implementation of BundleInterface that adds a few conventions for DependencyInjection extensions and Console commands.

Traits

ContainerAware trait.

Methods

setContainer(ContainerInterface $container = null)

No description

boot()

Boots the Bundle.

shutdown()

Shutdowns the Bundle.

build(ContainerBuilder $container)

Builds the bundle.

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)

No description

Details

in ContainerAwareTrait at line line 26
setContainer(ContainerInterface $container = null)

Parameters

ContainerInterface $container

at line line 38
boot()

Boots the Bundle.

at line line 45
shutdown()

Shutdowns the Bundle.

at line line 55
build(ContainerBuilder $container)

Builds the bundle.

It is only ever called once when the cache is empty.

Parameters

ContainerBuilder $container

at line line 66
ExtensionInterface|null getContainerExtension()

Returns the bundle's container extension.

Return Value

ExtensionInterface|null The default extension or null if there is none

Exceptions

LogicException

at line line 101
string getNamespace()

Gets the Bundle namespace.

Return Value

string The Bundle namespace

at line line 113
string getPath()

Gets the Bundle directory path.

The path should always be returned as a Unix path (with /).

Return Value

string The Bundle absolute path

at line line 128
final string getName()

Returns the bundle name (the class short name).

Return Value

string The Bundle name

at line line 137
registerCommands(Application $application)

Parameters

Application $application