为您的 Laravel 应用组织 ADR 的 PerfectOblivion 包集合。

这个包的官方仓库似乎已经不存在,因此该包已被冻结。

0.3.3 2019-10-18 02:25 UTC

This package is auto-updated.

Last update: 2022-05-18 08:00:13 UTC


README

为您的 Laravel 应用组织 ADR 的 BrightComponents 包集合。

Latest Stable Version

Perfect Oblivion

免责声明

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-actionno-serviceno-responder 标志,可以跳过生成该特定类。您还可以添加 valid 标志以添加服务验证器。因此,

php artisan adr:make StoreComment --no-responder --valid

将生成一个 StoreComment 操作、StoreComment 服务和 StoreComment 验证器。// TODO

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送给 clay@phpstage.com,而不是使用问题跟踪器。

路线图

我们计划很快着手改进灵活性/配置,并发布一个不依赖框架的版本。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件