class Container implements IntrospectableContainerInterface
Container is a dependency injection container.
It gives access to object instances (services).
Services and parameters are simple key/pair stores.
Parameter and service keys are case insensitive.
A service id can contain lowercased letters, digits, underscores, and dots. Underscores are used to separate words, and dots to group services under namespaces:
A service can also be defined by creating a method named getXXXService(), where XXX is the camelized version of the id:
The container can have three possible behaviors when a service does not exist:
__construct(ParameterBagInterface $parameterBag = null) Constructor. | ||
compile() Compiles the container. | ||
bool | isFrozen() Returns true if the container parameter bag are frozen. | |
ParameterBagInterface | getParameterBag() Gets the service container parameter bag. | |
mixed | getParameter(string $name) Gets a parameter. | |
bool | hasParameter(string $name) Checks if a parameter exists. | |
setParameter(string $name, mixed $value) Sets a parameter. | ||
set(string $id, object $service, string $scope = self::SCOPE_CONTAINER) Sets a service. | ||
bool | has(string $id) Returns true if the given service is defined. | |
object | get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE) Gets a service. | |
bool | initialized(string $id) Returns true if the given service has actually been initialized | |
array | getServiceIds() Gets all service ids. | |
enterScope(string $name) This is called when you enter a scope | ||
leaveScope(string $name) This is called to leave the current scope, and move back to the parent scope. | ||
addScope(ScopeInterface $scope) Adds a scope to the container. | ||
bool | hasScope(string $name) Returns whether this container has a certain scope | |
bool | isScopeActive(string $name) Returns whether this scope is currently active | |
static string | camelize(string $id) Camelizes a string. | |
static string | underscore(string $id) A string to underscore. |
Constructor.
Compiles the container.
This method does two things:
Returns true if the container parameter bag are frozen.
Gets the service container parameter bag.
Gets a parameter.
Checks if a parameter exists.
Sets a parameter.
Sets a service.
Setting a service to null resets the service: has() returns false and get() behaves in the same way as if the service was never created.
Returns true if the given service is defined.
Gets a service.
If a service is defined both through a set() method and with a get{$id}Service() method, the former has always precedence.
Returns true if the given service has actually been initialized
Gets all service ids.
This is called when you enter a scope
This is called to leave the current scope, and move back to the parent scope.
Adds a scope to the container.
Returns whether this container has a certain scope
Returns whether this scope is currently active
This does not actually check if the passed scope actually exists.
Camelizes a string.
A string to underscore.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/DependencyInjection/Container.html