homeapp / audit
用于保存用户活动的审核包
3.1.2
2023-08-08 13:34 UTC
Requires
- doctrine/migrations: ^2|^3
- doctrine/orm: ^2|^3
- ramsey/uuid: ^4
- symfony/config: ^5|^4
- symfony/dependency-injection: ^5|^4
- symfony/http-kernel: ^5|^4
- symfony/serializer: ^5|^4
Requires (Dev)
- php: ^7.4|^8.0
- fakerphp/faker: ^1.22
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- symfony/yaml: ^5.3
- vimeo/psalm: ^4.7
README
安装
composer require homeapp/audit
bin/console doctrine:migrations:diff
- 编辑迁移并运行。
- 创建一个实现接口ActorInfoFetcherInterface的服务并注册它。
Homeapp\AuditBundle\ActorInfoFetcherInterface: '@App\Audit\ActorInfoFetcher'
PS:存在一个bug,需要在service_test.yml中添加这样一个hack
App\Audit\ActorInfoFetcher:
autowire: true
arguments:
- '@test.service_container' #https://github.com/Codeception/module-symfony/issues/34
- 配置Auditable类。通过将需要跟踪的entity的列表传递给classMap参数
Homeapp\AuditBundle\Auditable:
arguments:
$classMap:
- App\Entity\UserRole
待办事项
- 编写说明
- 重构迁移
开发
修复代码风格问题
vendor/bin/php-cs-fixer fix
运行测试
vendor/bin/phpunit
运行静态分析器
vendor/bin/psalm --no-cache
待办事项
- 当BackwardCompatibilityCheck发布5.1版本时,移除minimum-stability: dev