jobins / ddd-command
针对 Laravel 的领域驱动架构生成器 cli。
v2.0.0
2021-06-02 04:57 UTC
Requires
- php: ^7.2|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
- vimeo/psalm: ^4.7
This package is auto-updated.
Last update: 2024-09-29 05:43:10 UTC
README
简介
在这个架构中,我们将分离应用层和领域层。默认情况下,我们的应用层位于 'App\Application' 命名空间,领域层在 'App\Domain' 命名空间;此外,还可以从配置文件中进行配置。
<?php return [ 'application' => 'App\Application', 'domain' => 'App\Domain', /** * | * | Base Controller Path * | */ 'controller_path' => 'App\Infrastructure\Controllers\Controller', ];
安装
这个工具应在开发阶段使用。因此,您可以将其作为开发依赖项安装。
composer require jobins/ddd-command --dev
创建控制器
php artisan ddd:controller LoginController auth
上述控制器类可以从 web.php
文件中调用,如下所示。
<?php use App\Application\Auth\LoginController; Route::get('login',[LoginController::class,'index']); Route::post('login',[LoginController::class,'store']);
创建表单请求
以下命令在应用领域创建 Laravel 的 FomRequest 类。即,在 app\Application\Auth\Requests\
目录中。表单请求是应用层的一部分,而不是核心业务层,因此应该存储在应用目录中。
php artisan ddd:request LoginRequest auth
创建模型
以下命令在账户领域创建事务模型。事务模型位于 app\Domain\Account\Models\Transaction.php
文件中。领域模型是核心业务层的一部分,因此应该存储在领域目录中。
php artisan ddd:model Transaction Account