happyr / event-tracker-bundle
0.6.1
2020-11-11 10:57 UTC
Requires
- php: ^7.2
- doctrine/orm: ^2.6
- symfony/config: ^4.4 || ^5.0
- symfony/event-dispatcher: ^4.4 || ^5.0
- symfony/http-kernel: ^4.4 || ^5.0
- symfony/security: ^4.4 || ^5.0
README
此包帮助您记录应用中的变更。它用于将实体和用户与事件和时间关联起来。您可以在以后查询此日志以获取事件的历史记录。例如,您想了解谁编辑了博客文章。
这与Hostnet 实体跟踪器类似,但我们不监听doctrine生命周期事件,我们让您自己配置事件。
用法
使用composer require happyr/event-tracker-bundle
安装包,并让您的事件实现TrackableEventInterface
。然后您只需要配置要跟踪哪些事件。
happyr_event_tracker: events: acme.blog_post.created: namespace: blogpost action: created acme.blog_post.updated: namespace: blogpost action: updated acme.comment.created: namespace: comment action: created
您的用户实体需要扩展EventUserInterface,并确保doctrine识别映射。
doctrine: orm: resolve_target_entities: Happyr\EventTrackerBundle\Entity\EventUserInterface: Acme\UserBundle\Entity\User