タイトルはかなり説明的だと思いますが、より詳細な質問については、Doctrineのライフサイクルコールバックで使用するためにSymfony2のサービスレイヤーにアクセスするにはどうすればよいですか?これらのコールバックを利用して、エンティティが作成/更新/削除されるたびに、検索インデックス(別のサービスによって管理されている)にエンティティを登録する予定です。
しかし、頭に浮かぶことがいくつかあるので、私もそれらに尋ねたほうがいいかもしれません...これは違法、悪い習慣、または単にひどいですか?サービスを含むロジックをエンティティのライフサイクルにフックする別の解決策はありますか、それともそれらを完全に切り離す必要がありますか?
私はアドバイスを掘り起こし、新しいことに挑戦します。