Bundle Symfony3:实体审核/版本控制

Bundle Symfony3:实体审核/版本控制,bundle,versioning,auditing,symfony,Bundle,Versioning,Auditing,Symfony,我需要跟踪实体的变化,包括一对一关系。我尝试过Stof扩展Loggable,但我认为它不会跟踪对链接实体的更改,只跟踪删除或添加 例如:如果我的实体成员可以有多个地址,并且如果我的字段地址已版本化,则扩展将告诉我是否已删除或添加地址,但它不会跟踪地址的更改 我原以为SimpleThings/EntityAudit可以做到这一点,但事实并非如此,而且它还不能与Symfony 3兼容 我自己实施这样一个系统的最佳方式是什么?使用Loggable扩展,我的实体成员如何知道地址发生的更改?您确定它与Sy

我需要跟踪实体的变化,包括一对一关系。我尝试过Stof扩展Loggable,但我认为它不会跟踪对链接实体的更改,只跟踪删除或添加

例如:如果我的实体成员可以有多个地址,并且如果我的字段地址已版本化,则扩展将告诉我是否已删除或添加地址,但它不会跟踪地址的更改

我原以为SimpleThings/EntityAudit可以做到这一点,但事实并非如此,而且它还不能与Symfony 3兼容


我自己实施这样一个系统的最佳方式是什么?使用
Loggable
扩展,我的实体
成员如何知道
地址发生的更改?

您确定它与Symfony3不兼容吗?两天前有一个关闭拉取请求,要求进行Symfony3修复。@JasonRoman感谢您的回答。在packagist页面上,我找不到任何说明与Symfony~3版本兼容的版本。我已经安装了bundle的版本dev master,但是在清空缓存时,我得到了错误
文件auditable.xml中不允许使用属性工厂方法。经过研究,这个属性似乎不能再用于较新的Symfony版本,所以我认为这是一个兼容性问题。是的,很可能他们还没有解决所有的问题。我以前做过类似的事情,但这是我自己做的——监听实体更新并推送到日志文件(或用于日志记录的数据库表)。但是,如果链接实体没有跟踪该更改,您就不能在该实体上单独登录吗?就像
地址
上的
Loggable
扩展一样?@Roubi正如它所写的那样,它是离题的,因为它需要一个外部资源,而且太宽了,因为有很多可能的答案。如果可以改进,请随时更新问题。我发现了我所想的:
OneToMany
ManyToMany
关联不可记录。