私は Symfony でプロジェクト管理ツールを開発しています。現在、ログを記録するモジュールを作成しています。つまり、新しいプロジェクトの作成、タスクの作成、タスクのステータスの変更、プロジェクトとタスクの削除などのすべてのイベントをキャプチャします。
上記のイベントのいずれかが発生するたびに新しい行を挿入する予定のログ テーブルがあります。ただし、これを行うには、各コントローラーに移動し、ログ モデルを呼び出して挿入クエリを実行する必要があります。このコードを追加するために、コントローラー内のすべてのアクションに再び取り組むつもりのようです。Symfony のクラスのようなイベント ディスパッチャーを使用してモデルを 1 回だけ呼び出す他の方法はありますか。