jmsr/ddd-laravel

创建 DDD 类和依赖注入的 CRUD 辅助工具

1.2.0 2022-01-01 17:55 UTC

This package is auto-updated.

Last update: 2024-09-13 17:38:38 UTC


README

Logo DDD Laravel

DDD Laravel

创建 DDD 类和依赖注入的 CRUD 工具。

该库旨在向您的 Laravel 项目中添加具有 DDD 结构的元素 CRUD 命令。这些命令通过 "php artisan" 使用(您可以使用 php artisan 获取它们的列表),如下所示

安装

您可以使用以下命令使用 composer 安装它,或者简单地将 jmsr/ddd-laravel 添加到您的 composer.json 文件中。

composer require jmsr/ddd-laravel

命令

导出依赖关系

php artisan make-ddd:dump-dependencies

此命令会自动创建 Laravel 中构造函数和依赖关系之间必要的关联,这些关系反映在 src/config/injections.yml 文件中。

src/config/injections.yml 文件创建关系的示例

TestOneRepository:
    class: App\src\Infrastructure\Repository\Test\TestOneRepository

TestTwoRepository:
    class: App\src\Infrastructure\Repository\TestTwoRepository


TestService:
    class: App\src\Infrastructure\Service\Test\TestService
    neededClass: 
        - '@TestOneRepository'
        - '@TestTwoRepository'
        - App\src\Infrastructure\Repository\TestThreeRepository

创建端点

php artisan bashmake-ddd:end-point

使用此命令,您可以自动创建基于已创建的用例的应用程序端点。您只需遵循命令执行后的简单指南即可。

您可以通过命令行参数传递 UseCase 路由来创建端点

php artisan bashmake-ddd:end-point --usecase={complete route of the UseCase}

创建端点的默认值如下(您可以在执行辅助程序期间更改它们)

  • $route_name (null): 您可以定义一个直接的路由名,就像 Laravel 路由允许的那样。
  • $method (post): 允许调用端点的请求方法,您可以通过逗号分隔设置多个方法。(例如:post, get, put)。
  • $url (null): 调用端点的路径,如果值为 null,则将根据 UseCase 名称自动生成。
  • $function (execute): 将用于调用端点的端点函数,默认值为 "execute"。
  • $file (web): 端点将创建的 Laravel 路由文件,两个选项是 "web" 或 "api"。

创建注入

php artisan bashmake-ddd:injection

只需运行此命令,并向导将引导您在 Laravel 项目的 src/Applicationsrc/Domainsrc/Infrastructure 目录中创建所需的所有注入。

建议使用此插件中的 make-ddd:thing 命令生成 src 目录中所有现有元素。

创建接口

php artisan make-ddd:interface

只需在 src/Application/Domain 目录空间中创建一个接口即可。

创建实体

php artisan make-ddd:thing

使用此命令,我们可以创建 DDD 架构中给出的几种类型元素,包括 usecaseservicerepositorymodel。在创建服务或存储库的情况下,将自动在 src / Application 目录中创建相关联的接口。

更新注入

php artisan make-ddd:update-injections

只需运行此命令,插件将读取您 src 目录中的所有类,用于构造函数依赖关系,并将新依赖关系以正确格式插入到项目的 src/config/injection.yml 文件中。