サービスとして定義されたコントローラーが 1 つあり、それには異なる引数があります。
それは次のようなものです:
<service id="my.controller" class="%my.controller.class%">
<argument type="service" id="form.factory"/>
<argument type="service" id="templating"/>
<argument type="service" id="router"/>
<argument type="service" id="validator"/>
<call method="setEntityManager">
<argument type="service" id="doctrine.orm.entity_manager" />
</call>
<call method="getExpenseRepository">
<argument>Expense</argument>
</call>
</service>
ここで、上記と同じ引数を使用する別のコントローラーが必要です。サービス ID とクラスを変更するだけでこれを再度作成しないようにするにはどうすればよいですか?
そしてもう1つ-私が持っている最初のコントローラーで:
private $formFactory;
private $templating;
private $router;
private $validator;
public function __construct($formFactory, $templating, $router, $validator)
{
$this->formFactory = $formFactory;
$this->templating = $templating;
$this->router = $router;
$this->validator = $validator;
}
2番目のもので書き直すのを避けることはできますか?
よろしくお願いします!:)