class AbstractServiceConfigurator
Hierarchy
- class \Symfony\Component\DependencyInjection\Loader\Configurator\AbstractConfigurator
- class \Symfony\Component\DependencyInjection\Loader\Configurator\AbstractServiceConfigurator extends \Symfony\Component\DependencyInjection\Loader\Configurator\AbstractConfigurator
Expanded class hierarchy of AbstractServiceConfigurator
File
-
vendor/
symfony/ dependency-injection/ Loader/ Configurator/ AbstractServiceConfigurator.php, line 17
Namespace
Symfony\Component\DependencyInjection\Loader\ConfiguratorView source
abstract class AbstractServiceConfigurator extends AbstractConfigurator {
private array $defaultTags = [];
public function __construct(ServicesConfigurator $parent, Definition $definition, ?string $id = null, array $defaultTags = []) {
$this->definition = $definition;
$this->defaultTags = $defaultTags;
}
public function __destruct() {
// default tags should be added last
foreach ($this->defaultTags as $name => $attributes) {
foreach ($attributes as $attribute) {
$this->definition
->addTag($name, $attribute);
}
}
$this->defaultTags = [];
}
/**
* Registers a service.
*/
public final function set(?string $id, ?string $class = null) : ServiceConfigurator {
$this->__destruct();
return $this->parent
->set($id, $class);
}
/**
* Creates an alias.
*/
public final function alias(string $id, string $referencedId) : AliasConfigurator {
$this->__destruct();
return $this->parent
->alias($id, $referencedId);
}
/**
* Registers a PSR-4 namespace using a glob pattern.
*/
public final function load(string $namespace, string $resource) : PrototypeConfigurator {
$this->__destruct();
return $this->parent
->load($namespace, $resource);
}
/**
* Gets an already defined service definition.
*
* @throws ServiceNotFoundException if the service definition does not exist
*/
public final function get(string $id) : ServiceConfigurator {
$this->__destruct();
return $this->parent
->get($id);
}
/**
* Removes an already defined service definition or alias.
*/
public final function remove(string $id) : ServicesConfigurator {
$this->__destruct();
return $this->parent
->remove($id);
}
/**
* Registers a stack of decorator services.
*
* @param InlineServiceConfigurator[]|ReferenceConfigurator[] $services
*/
public final function stack(string $id, array $services) : AliasConfigurator {
$this->__destruct();
return $this->parent
->stack($id, $services);
}
/**
* Registers a service.
*/
public final function __invoke(string $id, ?string $class = null) : ServiceConfigurator {
$this->__destruct();
return $this->parent
->set($id, $class);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
AbstractConfigurator::$definition | protected | property | @internal | |
AbstractConfigurator::$valuePreProcessor | public static | property | ||
AbstractConfigurator::FACTORY | public | constant | 10 | |
AbstractConfigurator::processValue | public static | function | Checks that a value is valid, optionally replacing Definition and Reference configurators by their configure value. | |
AbstractConfigurator::__call | public | function | ||
AbstractConfigurator::__sleep | public | function | ||
AbstractConfigurator::__wakeup | public | function | ||
AbstractServiceConfigurator::$defaultTags | private | property | ||
AbstractServiceConfigurator::alias | final public | function | Creates an alias. | |
AbstractServiceConfigurator::get | final public | function | Gets an already defined service definition. | |
AbstractServiceConfigurator::load | final public | function | Registers a PSR-4 namespace using a glob pattern. | |
AbstractServiceConfigurator::remove | final public | function | Removes an already defined service definition or alias. | |
AbstractServiceConfigurator::set | final public | function | Registers a service. | |
AbstractServiceConfigurator::stack | final public | function | Registers a stack of decorator services. | |
AbstractServiceConfigurator::__construct | public | function | 6 | |
AbstractServiceConfigurator::__destruct | public | function | 3 | |
AbstractServiceConfigurator::__invoke | final public | function | Registers a service. |