Symfony2 API
Class

Symfony\Component\HttpKernel\Bundle\Bundle

abstract class Bundle extends ContainerAware implements BundleInterface

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

Methods

setContainer(ContainerInterface $container = null)

Sets the Container.

from ContainerAware
boot()

Boots the Bundle.

shutdown()

Shutdowns the Bundle.

build(ContainerBuilder $container)

Builds the bundle.

ExtensionInterface|null getContainerExtension()

Returns the container extension that should be implicitly loaded.

string getNamespace()

Gets the Bundle namespace.

string getPath()

Gets the Bundle directory path.

string getParent()

Returns the bundle name that this bundle overrides.

string getName()

Returns the bundle name (the class short name).

registerCommands(Application $application)

Finds and registers Commands.

Details

in ContainerAware at line 37
public setContainer(ContainerInterface $container = null)

Sets the Container.

Parameters

ContainerInterface $container A ContainerInterface instance

at line 38
public boot()

Boots the Bundle.

at line 45
public shutdown()

Shutdowns the Bundle.

at line 59
public build(ContainerBuilder $container)

Builds the bundle.

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

Parameters

ContainerBuilder $container A ContainerBuilder instance

at line 72
public ExtensionInterface|null getContainerExtension()

Returns the container extension that should be implicitly loaded.

Return Value

ExtensionInterface|null The container extension

at line 110
public string getNamespace()

Gets the Bundle namespace.

Return Value

string The Bundle namespace

at line 126
public 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 142
public string getParent()

Returns the bundle name that this bundle overrides.

Despite its name, this method does not imply any parent/child relationship
between the bundles, just a way to extend and override an existing
bundle.

Return Value

string The Bundle parent name it overrides or null if no parent

at line 154
final public string getName()

Returns the bundle name (the class short name).

Return Value

string The Bundle name

at line 176
public registerCommands(Application $application)

Finds and registers Commands.

Override this method if your bundle commands do not follow the conventions:

* Commands are in the 'Command' sub-directory
* Commands extend Symfony\Component\Console\Command\Command

Parameters

Application $application An Application instance