jobins/ddd-command

针对 Laravel 的领域驱动架构生成器 cli。

v2.0.0 2021-06-02 04:57 UTC

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

领域与应用的比较