orisintel / laravel-process-stamps
v3.4.0
2021-04-15 20:56 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.0
Requires (Dev)
- doctrine/dbal: ^2.9
- larapack/dd: ^1.0
- mockery/mockery: ~1.0
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
有时知道哪个进程在数据库中创建了或修改了特定的记录非常有用。此软件包提供了一种特质,可以添加到您的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)。请参阅许可文件以获取更多信息。