我正在Symfony开发一个项目管理工具,现在我正在创建一个记录日志的模块,即捕获每个事件,如新项目创建,任务创建,任务状态更改,项目和任务删除,等。
我有一个日志表,我计划在发生上述任何事件时插入新行。但为此,我需要进入每个控制器并调用日志模型来执行插入查询。它几乎就像我将再次处理控制器中的所有操作以附加此代码。是否有任何其他方法只使用Symfony中的类等事件调度程序调用模型一次。
答案 0 :(得分:2)
很高兴你正在使用Propel,有一堆插件和/或行为用于跟踪对象发生的事情。我会给你一份我发现的清单:
答案 1 :(得分:0)
JMSAOPBundle正是如此。
如果我建议,我认为最好为每个操作添加自定义事件,这样您就可以使用更多的监听器扩展您的应用程序而不会失去控制。如果您使用学说,您也可以使用doctrine event system