always-open/laravel-process-stamps

记录哪个进程创建了或修改了记录

v7.0.0 2023-07-17 16:22 UTC

README

Latest Version on Packagist Build Status Total Downloads Maintainability

有时知道哪个进程创建了或修改了数据库中的特定记录非常有用。此包提供了一种特质,可以添加到您的Laravel模型中,以自动为您记录这些信息。

安装

您可以通过composer安装此包

composer require always-open/laravel-process-stamps

配置

php artisan vendor:publish --provider="\AlwaysOpen\ProcessStamps\ProcessStampsServiceProvider"

运行上述命令将发布迁移和配置文件。

用法

在您的表中添加适当的字段后,将特质添加到您的模型中。

// User model
class User extends Model
{
    use ProcessStampable;

接下来,为您创建一个迁移,并包含以下内容

$table->processIds();

要指定您自己的外键或索引名称,包含以下选项

$table->processIds([
    'created_index_name' => 'custom_created_index_name',
    'updated_index_name' => 'custom_updated_index_name',
    'created_foreign_key_name' => 'custom_created_foreign_key_name',
    'updated_foreign_key_name' => 'custom_updated_foreign_key_name',
    ]);

这将生成跟踪进程所需字段名称。

测试

composer test

使用Docker

所有资产都设置在docker-compose.yml文件下。第一次运行Docker镜像时,您必须使用以下命令构建它

docker-compose build

然后您可以使用以下命令将其在后台启动

docker-compose up -d

并且该镜像有别名,因此您可以通过以下方式访问其命令行

docker exec -it processes-stamp-app /bin/bash

从那里,您可以在隔离环境中运行测试

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请直接通过电子邮件联系 @tomschlick 或 @qschmick,而不是使用问题跟踪器。

致谢

许可协议

MIT许可(MIT)。有关更多信息,请参阅许可文件