为您的 Laravel 应用组织 ADR 的 PerfectOblivion 包集合。
这个包的官方仓库似乎已经不存在,因此该包已被冻结。
Requires
- php: ^7.1.3|^7.2|^7.3
- perfect-oblivion/actions: ^0.2
- perfect-oblivion/responders: ^0.3
- perfect-oblivion/services: ^0.3
- perfect-oblivion/valid: ^0.2.3
Requires (Dev)
- phpunit/phpunit: ^7.0|^8.0
README
为您的 Laravel 应用组织 ADR 的 BrightComponents 包集合。
免责声明
PerfectOblivion 命名空间下的这些包旨在提供一些我更喜欢不从头开始在每个项目中重复的基本功能。这里没有什么突破性的东西。
安装
您可以通过 composer 安装此包
composer require perfect-oblivion/adr
版本 > 5.6.0 的 Laravel 将自动识别并注册服务提供者。如果您正在使用较旧版本的 Laravel,请将包服务提供者添加到您的 config/app.php 文件中的 'providers' 数组
'providers' => [ //... BrightComponents\Adr\AdrServiceProvider::class, //... ];
使用
adr 包将 perfect-oblivion 命名空间中的几个其他包组合在一起,每个包都为 ADR 结构添加另一层。该包本身包含一个命令,可以将其他包中的所有命令组合在一起。例如,使用 perfect-oblivion/action 包,您可以通过运行 php artisan adr:action StoreComment
生成一个 StoreComment
操作。使用 perfect-oblivion/responders 包,运行 php artisan adr:responder StoreResponder 将为您提供一个结果 Responder 类。对于 "service" 包和 "valid" 包也是如此。
现在,使用 "adr" 包,您将获得一个单一的 adr:make
命令,可以同时生成所有这些类。
php artisan adr:make StoreComment
将根据每个包的配置设置生成一个 StoreComment 操作、StoreComment 响应者和 StoreComment 服务。
可选命令选项
adr:make
命令提供了几个选项。默认情况下,如果没有选项,则命令将生成动作、响应者和服务类。通过传递 no-action
、no-service
或 no-responder
标志,可以跳过生成该特定类。您还可以添加 valid
标志以添加服务验证器。因此,
php artisan adr:make StoreComment --no-responder --valid
将生成一个 StoreComment 操作、StoreComment 服务和 StoreComment 验证器。// TODO
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送给 clay@phpstage.com,而不是使用问题跟踪器。
路线图
我们计划很快着手改进灵活性/配置,并发布一个不依赖框架的版本。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。