| __call($method, $args) | from AbstractConfigurator |
static mixed | processValue(mixed $value, bool $allowServices = false) Checks that a value is valid, optionally replacing Definition and Reference configurators by their configure value. | from AbstractConfigurator |
| __construct(ContainerBuilder $container, array $instanceof, bool $allowParent, ServicesConfigurator $parent, Definition $definition, string $id, array $defaultTags) | |
| __destruct() | |
ServiceConfigurator | set(string $id, string $class = null) Registers a service. | from AbstractServiceConfigurator |
AliasConfigurator | alias(string $id, string $referencedId) Creates an alias. | from AbstractServiceConfigurator |
PrototypeConfigurator | load(string $namespace, string $resource) Registers a PSR-4 namespace using a glob pattern. | from AbstractServiceConfigurator |
ServiceConfigurator | get(string $id) Gets an already defined service definition. | from AbstractServiceConfigurator |
ServiceConfigurator | __invoke(string $id, string $class = null) Registers a service. | from AbstractServiceConfigurator |
$this | abstract(bool $abstract = true) Whether this definition is abstract, that means it merely serves as a template for other definitions. | from AbstractTrait |
$this | args(array $arguments) Sets the arguments to pass to the service constructor/factory method. | from ArgumentTrait |
$this | arg(string|int $key, mixed $value) Sets one argument to pass to the service constructor/factory method. | from ArgumentTrait |
$this | autoconfigure(bool $autoconfigured = true) Sets whether or not instanceof conditionals should be prepended with a global set. | from AutoconfigureTrait |
$this | autowire(bool $autowired = true) Enables/disables autowiring. | from AutowireTrait |
$this | bind(string $nameOrFqcn, mixed $valueOrRef) Sets bindings. | from BindTrait |
$this | call(string $method, array $arguments = array()) Adds a method to call after service initialization. | from CallTrait |
$this | class($class) Sets the service class. | from ClassTrait |
$this | configurator(string|array $configurator) Sets a configurator to call after the service is fully initialized. | from ConfiguratorTrait |
$this | decorate(string|null $id, string|null $renamedId = null, int $priority = 0) Sets the service that this service is decorating. | from DecorateTrait |
$this | deprecate(string $template = null) Whether this definition is deprecated, that means it should not be called anymore. | from DeprecateTrait |
$this | factory(string|array $factory) Sets a factory. | from FactoryTrait |
$this | file(string $file) Sets a file to require before creating the service. | from FileTrait |
$this | lazy(bool $lazy = true) Sets the lazy flag of this service. | from LazyTrait |
$this | parent(string $parent) Sets the Definition to inherit from. | from ParentTrait |
$this | property(string $name, $value) Sets a specific property. | from PropertyTrait |
$this | public() | from PublicTrait |
$this | private() | from PublicTrait |
$this | share(bool $shared = true) Sets if the service must be shared or not. | from ShareTrait |
$this | synthetic(bool $synthetic = true) Sets whether this definition is synthetic, that is not constructed by the container, but dynamically injected. | from SyntheticTrait |
$this | tag(string $name, array $attributes = array()) Adds a tag for this definition. | from TagTrait |
__call($method, $args)
Parameters
static mixed
processValue(mixed $value, bool $allowServices = false)
Checks that a value is valid, optionally replacing Definition and Reference configurators by their configure value.
Parameters
mixed | $value | |
bool | $allowServices | whether Definition and Reference are allowed; by default, only scalars and arrays are |
Return Value
mixed | the value, optionally cast to a Definition/Reference |
__construct(ContainerBuilder $container, array $instanceof, bool $allowParent, ServicesConfigurator $parent, Definition $definition, string $id, array $defaultTags)
Parameters
__destruct()
final ServiceConfigurator
set(string $id, string $class = null)
Registers a service.
Parameters
Return Value
final AliasConfigurator
alias(string $id, string $referencedId)
Creates an alias.
Parameters
string | $id | |
string | $referencedId | |
Return Value
final PrototypeConfigurator
load(string $namespace, string $resource)
Registers a PSR-4 namespace using a glob pattern.
Parameters
string | $namespace | |
string | $resource | |
Return Value
Gets an already defined service definition.
Parameters
Return Value
Exceptions
final ServiceConfigurator
__invoke(string $id, string $class = null)
Registers a service.
Parameters
Return Value
final $this
abstract(bool $abstract = true)
Whether this definition is abstract, that means it merely serves as a template for other definitions.
Parameters
Return Value
final $this
args(array $arguments)
Sets the arguments to pass to the service constructor/factory method.
Parameters
array | $arguments | An array of arguments |
Return Value
final $this
arg(string|int $key, mixed $value)
Sets one argument to pass to the service constructor/factory method.
Parameters
string|int | $key | |
mixed | $value | |
Return Value
Sets whether or not instanceof conditionals should be prepended with a global set.
Parameters
Return Value
Exceptions
final $this
autowire(bool $autowired = true)
Enables/disables autowiring.
Parameters
Return Value
final $this
bind(string $nameOrFqcn, mixed $valueOrRef)
Sets bindings.
Bindings map $named or FQCN arguments to values that should be injected in the matching parameters (of the constructor, of methods called and of controller actions).
Parameters
string | $nameOrFqcn | A parameter name with its "$" prefix, or a FQCN |
mixed | $valueOrRef | The value or reference to bind |
Return Value
final $this
call(string $method, array $arguments = array())
Adds a method to call after service initialization.
Parameters
string | $method | The method name to call |
array | $arguments | An array of arguments to pass to the method call |
Return Value
Exceptions
final $this
class($class)
Sets the service class.
Parameters
Return Value
final $this
configurator(string|array $configurator)
Sets a configurator to call after the service is fully initialized.
Parameters
string|array | $configurator | A PHP callable reference |
Return Value
final $this
decorate(string|null $id, string|null $renamedId = null, int $priority = 0)
Sets the service that this service is decorating.
Parameters
string|null | $id | The decorated service id, use null to remove decoration |
string|null | $renamedId | The new decorated service id |
int | $priority | The priority of decoration |
Return Value
Exceptions
final $this
deprecate(string $template = null)
Whether this definition is deprecated, that means it should not be called anymore.
Parameters
string | $template | Template message to use if the definition is deprecated |
Return Value
Exceptions
final $this
factory(string|array $factory)
Sets a factory.
Parameters
string|array | $factory | A PHP callable reference |
Return Value
final $this
file(string $file)
Sets a file to require before creating the service.
Parameters
string | $file | A full pathname to include |
Return Value
final $this
lazy(bool $lazy = true)
Sets the lazy flag of this service.
Parameters
Return Value
final $this
parent(string $parent)
Sets the Definition to inherit from.
Parameters
Return Value
Exceptions
final $this
property(string $name, $value)
Sets a specific property.
Parameters
Return Value
final $this
public()
Return Value
final $this
private()
Return Value
final $this
share(bool $shared = true)
Sets if the service must be shared or not.
Parameters
bool | $shared | Whether the service must be shared or not |
Return Value
final $this
synthetic(bool $synthetic = true)
Sets whether this definition is synthetic, that is not constructed by the container, but dynamically injected.
Parameters
Return Value
final $this
tag(string $name, array $attributes = array())
Adds a tag for this definition.
Parameters
string | $name | The tag name |
array | $attributes | An array of attributes |
Return Value