| | __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(ServicesConfigurator $parent, Definition $definition, string $id = null, array $defaultTags = array()) | from AbstractServiceConfigurator |
| | __destruct() | from AbstractServiceConfigurator |
| 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 | autowire(bool $autowired = true) Enables/disables autowiring. | from AutowireTrait |
| $this | call(string $method, array $arguments = array()) Adds a method to call after service initialization. | from CallTrait |
| $this | configurator(string|array $configurator) Sets a configurator to call after the service is fully initialized. | from ConfiguratorTrait |
| $this | lazy(bool $lazy = true) Sets the lazy flag of this service. | from LazyTrait |
| $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 | tag(string $name, array $attributes = array()) Adds a tag for this definition. | from TagTrait |
| InstanceofConfigurator | instanceof(string $fqcn) Defines an instanceof-conditional to be applied to following service definitions. | |
__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(ServicesConfigurator $parent, Definition $definition, string $id = null, array $defaultTags = array())
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
autowire(bool $autowired = true)
Enables/disables autowiring.
Parameters
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
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
lazy(bool $lazy = true)
Sets the lazy flag of this service.
Parameters
Return Value
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
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
Defines an instanceof-conditional to be applied to following service definitions.
Parameters
Return Value