orisintel/laravel-process-stamps

该软件包已被废弃,不再维护。作者建议使用always-open/laravel-process-stamps软件包。

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

v3.4.0 2021-04-15 20:56 UTC

README

Latest Version on Packagist Build Status Total Downloads

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

安装

您可以通过composer安装此软件包

composer require orisintel/laravel-process-stamps

配置

php artisan vendor:publish --provider="\OrisIntel\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以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件opensource@orisintel.com而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。