コマンドでタグ付けされたサービスを見つける方法があるかどうか知りたいのですが。
拡張するコマンドがあり、ContainerAwareCommand
コンテナにアクセスできますが、特定のタグでタグ付けされたすべてのサービスを取得したいと思います。たとえば、私はそのようなものが欲しいです:
$this->getContainer()->findTaggedServiceIds('smtp.transport')
コマンドでタグ付けされたサービスを見つける方法があるかどうか知りたいのですが。
拡張するコマンドがあり、ContainerAwareCommand
コンテナにアクセスできますが、特定のタグでタグ付けされたすべてのサービスを取得したいと思います。たとえば、私はそのようなものが欲しいです:
$this->getContainer()->findTaggedServiceIds('smtp.transport')
タグ付きサービスは、実行時ではなく、依存性注入コンテナーのビルド時にのみ使用できます。したがって、特定のタグを持つすべてのサービスを取得するには、後でコマンドで使用できるこれらのサービスのリストを保存するコンパイラ パスを作成する必要があります。これはすべて、このドキュメントで説明されています。
http://symfony.com/doc/current/components/dependency_injection/tags.html