使用事件调度程序在symfony中创建项目日志(历史记录)模块

时间:2012-09-20 10:25:28

标签: php symfony1 propel

我正在Symfony开发一个项目管理工具,现在我正在创建一个记录日志的模块,即捕获每个事件,如新项目创建,任务创建,任务状态更改,项目和任务删除,等。

我有一个日志表,我计划在发生上述任何事件时插入新行。但为此,我需要进入每个控制器并调用日志模型来执行插入查询。它几乎就像我将再次处理控制器中的所有操作以附加此代码。是否有任何其他方法只使用Symfony中的类等事件调度程序调用模型一次。

2 个答案:

答案 0 :(得分:2)

很高兴你正在使用Propel,有一堆插件和/或行为用于跟踪对象发生的事情。我会给你一份我发现的清单:

答案 1 :(得分:0)

JMSAOPBundle正是如此。

如果我建议,我认为最好为每个操作添加自定义事件,这样您就可以使用更多的监听器扩展您的应用程序而不会失去控制。如果您使用学说,您也可以使用doctrine event system