Я родом из 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();
}
};
Автопроводка будет доступна с Symfony 2.8: http://symfony.com/blog/new-in-symfony-2-8-service-auto-wiring
Других решений пока нет …