Symfony\Component\DependencyInjection\ContainerBuilder::autowire PHP Method

autowire() public method

This method implements a shortcut for using setDefinition() with an autowired definition.
public autowire ( string $id, null | string $class = null ) : Definition
$id string The service identifier
$class null | string The service class
return Definition The created definition
    public function autowire($id, $class = null)
    {
        return $this->setDefinition($id, (new Definition($class))->setAutowired(true));
    }

Usage Example

Esempio n. 1
0
    public function testAutowire()
    {
        $builder = new ContainerBuilder();
        $builder->autowire('foo', 'Bar\FooClass');

        $this->assertTrue($builder->hasDefinition('foo'), '->autowire() registers a new service definition');
        $this->assertTrue($builder->getDefinition('foo')->isAutowired(), '->autowire() creates autowired definitions');
    }