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 :

您想要启用的操作