Внедрение зависимостей с использованием аннотаций в Symfony

Я родом из Spring / Java и изучаю Symfony / PHP. Это удивительно похоже, и я люблю это.

Весной мы можем @Autowire зависимостей. Что эквивалентно этому в Symfony? Я хочу ввести свои зависимости, используя аннотации. И я не хочу указывать это в XML или YML.

Например:

class foo {

/**
* @Inject \ABC\XYZ\Dependency
*/
private $dependency;

public function abc(){
$dependency->bar();
}
};

Кроме того (теперь это только что пришло мне в голову), возможно ли сделать что-то подобное. Используя аннотации, объявляя имя и область для сервиса:

/**
* @Service("someService")
* @Scope("session / request / ..")
*/
class foo {

/**
* @Inject \ABC\XYZ\Dependency
*/
private $dependency;

public function abc(){
$dependency->bar();
}
};

3

Решение

Автопроводка будет доступна с Symfony 2.8: http://symfony.com/blog/new-in-symfony-2-8-service-auto-wiring

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]