adgoal / tactician
一个小巧灵活的命令总线。适用于构建服务层。
2.0-rc1
2019-07-28 13:22 UTC
Requires
- php: >=7.2
Requires (Dev)
- league/container: ^3.3
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.11.12
- phpstan/phpstan-phpunit: ^0.11.2
- phpunit/phpunit: ^8.2
- squizlabs/php_codesniffer: ^3.4
README
一个小巧的插件式命令总线。
查看完整的文档或示例目录以开始使用。
安装
使用Composer
composer require league/tactician
插件
核心Tactician包体积小,但有多个插件包可以扩展Tactician的功能
- Logger:添加接收、完成或失败命令的PSR-3日志支持。
- Container:从任何实现container-interop的容器中懒加载处理程序。
- Doctrine:将命令包裹在单独的Doctrine ORM事务中。
- Bernard:允许在后台使用Bernard Queuing库排队命令。
- Command Events:在命令生命周期的所有重要时刻触发事件。
- Locking:一次只允许执行一个命令。
- 等等
框架集成
有几个Tactician的框架集成包,在Packagist上搜索Tactician以获取最新的列表。
测试
要运行所有单元测试,请使用本地安装的PHPUnit。
$ ./vendor/bin/phpunit
安全
Tactician没有之前的安全披露,由于项目的性质,不太可能。但是,如果您担心在Tactician或其相关项目中发现了安全敏感的问题,请发送电子邮件至disclosures [at] rosstuck dot com。
贡献
有关详细信息,请参阅CONTRIBUTING。