私のSymfonyプロジェクトでは、私は2つのインターフェースを注入したマネージャーを持っています。Symfonyサービス。登録時に引数を渡す方法は?
class ActionLogsManager
{
private $entityManager;
private $container;
private $token;
public function __construct(EntityManager $manager, ContainerInterface
$container, TokenInterface $token)
{
$this->entityManager = $manager;
$this->container = $container;
$this->token = $token;
}
}
私はservices.ymlで、このマネージャを登録したいのですが、私はパラメータが(これの正しい構文を知らない)として、これらのインターフェイスを渡す方法を知らない
services:
managers.action_log_manager:
class: MyBundle\Managers\ActionLogsManager
arguments: ['@doctrine.orm.entity_manager', ?, ?]
それはこの場合、すべてのコンテナ –
を注入するABDのアイデアをね、マネージャにコンテナを使用する別の方法があります:次のように
あなたservices.ymlが見えるだろうか? –
あなたは必要なものだけをコンテナに渡すことはありません。コンテナが大きすぎます –