jmsr / ddd-laravel
创建 DDD 类和依赖注入的 CRUD 辅助工具
Requires
- php: >=5.3.0
- symfony/yaml: ^5.1
This package is auto-updated.
Last update: 2024-09-13 17:38:38 UTC
README
DDD Laravel
创建 DDD 类和依赖注入的 CRUD 工具。
该库旨在向您的 Laravel 项目中添加具有 DDD 结构的元素 CRUD 命令。这些命令通过 "php artisan" 使用(您可以使用 php artisan 获取它们的列表),如下所示
- make-ddd
安装
您可以使用以下命令使用 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/Application、src/Domain 和 src/Infrastructure 目录中创建所需的所有注入。
建议使用此插件中的 make-ddd:thing 命令生成
src目录中所有现有元素。
创建接口
php artisan make-ddd:interface
只需在 src/Application/Domain 目录空间中创建一个接口即可。
创建实体
php artisan make-ddd:thing
使用此命令,我们可以创建 DDD 架构中给出的几种类型元素,包括 usecase、service、repository 和 model。在创建服务或存储库的情况下,将自动在 src / Application 目录中创建相关联的接口。
更新注入
php artisan make-ddd:update-injections
只需运行此命令,插件将读取您 src 目录中的所有类,用于构造函数依赖关系,并将新依赖关系以正确格式插入到项目的 src/config/injection.yml 文件中。
