ziiko10 / doctrine-tracability-bundle
追踪所有对 doctrine 实体执行的操作
dev-master
2020-11-06 11:33 UTC
This package is auto-updated.
Last update: 2024-09-06 20:58:05 UTC
README
此包允许存储对 doctrine 实体所做的更改。
启用的操作有
1) POST
2) PUT
3) DELETE
1. 安装
将以下内容添加到您的 composer.json
"minimum-stability": "dev"
然后使用 composer
安装包
$ composer require ziiko10/doctrine-tracability-bundle
2. 启用包
要启用包,请将以下行添加到 bundles.php
\DctT\TracabilityBundle\DoctrineTracabilityBundle::class => ['all' => true],
3. 生成可追溯实体
在存储历史记录系统的位置生成可追溯实体
$ php bin/console doctrine:schema:update --force
新的可追溯表将如下所示。
doctrine
4. 配置包
假设您有一个 Post
实体,您想追踪对此实体执行的操作。
首先,您需要用 @Tracable 注解装饰实体,如下所示。
<?php namespace YourBundle\Entity; use Doctrine\ORM\Mapping as ORM; use DctT\TracabilityBundle\Annotation\Tracable; /** * Post * * @ORM\Table(name="Post") * @ORM\Entity(repositoryClass="YourBundle\Repository\PostRepository") * @Tracable(resourceName="Post") */ class Post { /** * @var string * @ORM\Id * @ORM\Column(name="id", type="string", length=255) */ private $id; }
resourceName
:用于存储资源的简单名称
然后,您需要创建新的 yaml 文件在 config/packages/tracability.yaml
doctrine_tracability: user_identifier: firstName actions: persist: true update: true remove: false
user_identifier
:
您想要存储的用户标识符字段
actions
:
您想要启用的操作