always-open / laravel-process-stamps
记录哪个进程创建了或修改了记录
v7.0.0
2023-07-17 16:22 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.0|^9.0|^10.0
Requires (Dev)
- doctrine/dbal: ^2.9|^3.0
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-17 18:59:34 UTC
README
有时知道哪个进程创建了或修改了数据库中的特定记录非常有用。此包提供了一种特质,可以添加到您的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)。有关更多信息,请参阅许可文件