DB内のエンティティを管理するカスタムのSymfonyコマンドを作成しましたが、doctrineの使用方法がわかりません(コントローラのようにインポートするなど)。カスタムSymfonyコマンドでDoctrineを使用していますか?
ありがとうございます!
DB内のエンティティを管理するカスタムのSymfonyコマンドを作成しましたが、doctrineの使用方法がわかりません(コントローラのようにインポートするなど)。カスタムSymfonyコマンドでDoctrineを使用していますか?
ありがとうございます!
ContainerAwareCommandの使用は問題ありません。
$this->getContainer()->get('doctrine');
容器を直接使用するのは良い方法ではありません。場合によってはクラスコードを変更する必要があり、その時にコード全体を調べて依存関係を見つける必要があります。
コマンドをserivceとして登録し、論理で実際に使用されるserivcesを渡します。