В службах Symfony я обычно вижу параметры, введенные в конструктор, например:
/**
* @InjectParams({
* "someMember" = @Inject("%some_parameter%")
*/
public function __construct($someMember)
{
$this->someMember = $someMember;
}
Но я также видел подобное
/**
* @InjectParams({
* "someMember" = @Inject("%some_parameter%")
*/
public function inject($someMember)
{
$this->someMember = $someMember;
}
без явно определенного конструктора. Эффект кажется одинаковым в этом конкретном случае, но есть ли различия между использованием конструктора и inject()
в этой ситуации?
Задача ещё не решена.
Других решений пока нет …