私のプロジェクトでは、ライフサイクルコールバックのような機能が必要な複数のエンティティがあります。他のエンティティを更新したいので、私は 'lifecyclecallback like'と言っています。エンティティリスナやサブスクライバを使って親エンティティや子エンティティを更新するのは悪い習慣です。だから私はイベントを使うのが一番良いと思っていました。Symfonyカスタムイベント
たとえば、Topic
と多対1に関連するPost
エンティティがあります。新しいPost
を作成するときに、そのイベントを更新するときに、そのイベントを作成したいと思います。最初に、これらのイベントをすべて含むPostEventクラスを作成できたと思いますが、docsが示唆しています各イベントごとに別々のクラスを作成します。だから、私の場合、私は
-
などの等...
これは私には本当に退屈なようで何かを持っているだろう、私は終わるだろう似たような目的のファイルやクラスがたくさんあります。私はFosUserBundleがいくつかの同様の機能を提供していることに気付きましたが、何が起こっているのか分かりません。 私はこれを間違っていますか?これらのイベントを派遣するには良い方法がありますか?