cbaconnier/laravel-mvc-to-ddd

自动将默认的 Laravel MVC 架构转换为 DDD 架构

1.2.1 2023-02-20 13:07 UTC

This package is auto-updated.

Last update: 2024-09-08 22:47:16 UTC


README

自动将默认的 Laravel MVC 架构转换为 DDD 架构方法。
您可以在使用 Livewire、Jetstream 和团队功能的全新 Laravel 应用程序中查看它将执行的操作示例: cbaconnier/laravel-mvc-to-ddd-demo

免责声明

⚠️ 如果此包破坏了您的代码,我将不负责任。它应 用于全新安装。

要求

  • Laravel 10 的全新安装
  • Laravel Fortify (可选)
  • Laravel Jetstream (可选)
  • Laravel Pest (可选)

安装

您可以通过 composer 安装此包

composer require cbaconnier/laravel-mvc-to-ddd --dev

使用

由于该命令可能破坏您的应用程序,因此强烈建议在运行此命令之前提交

php artisan ddd:install

注意:安装后可以将其删除

composer remove cbaconnier/laravel-mvc-to-ddd

架构

.
├── boostrap
├── config
├── database
├── public
├── resources
├── routes
├── src
│   ├── App
│   │   ├── Controllers
│   │   ├── Exceptions
│   │   ├── Providers
│   │   └── View
│   ├── Domain  
│   │   ├── Team
│   │   │   ├── Actions
│   │   │   ├── Models
│   │   │   └── Policies
│   │   └── User   
│   │       ├── Actions
│   │       ├── Models
│   │       └── Rules
│   └── Support  
│       └── Middleware
├── storage
└── tests
    ├── App
    │   ├── ApiTokens
    │   ├── Auth
    │   ├── Profile
    │   └── Teams
    ├── Domain
    └── Support

待办事项

  • 支持 laravel/ui
  • 清理空文件夹

致谢

感谢 Brent RooseLaravel Beyond CRUD 上的出色工作,本架构基于此。