cbaconnier / laravel-mvc-to-ddd
自动将默认的 Laravel MVC 架构转换为 DDD 架构
1.2.1
2023-02-20 13:07 UTC
Requires
- php: ^8.1
- illuminate/console: ^9.0|^10.0
- illuminate/filesystem: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
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 Roose 在 Laravel Beyond CRUD 上的出色工作,本架构基于此。