hungthai1401 / laravel-domain-oriented
在 Laravel 框架上构建面向领域的应用程序
v0.0.1
2022-07-11 01:32 UTC
Requires
- php: ^7.2|^7.3|^7.4|^8.0|^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.6
- illuminate/console: ^7.0|^8.0|^9.0
- illuminate/filesystem: ^7.0|^8.0|^9.0
- illuminate/support: ^7.0|^8.0|^9.0
README
此包构建了一个面向领域应用程序的结构(非DDD)。
要求
- PHP 7.2+, 8.0, 8.1
- Laravel 7.x, 8.x, 9.x
介绍
我想以有组织且高效的方式构建结构。看看最终的架构
src ├── App │ ├── Admin │ │ ├── Controllers │ │ ├── Middlewares │ │ ├── Requests │ │ └── ... │ ├── Api │ │ ├── Controllers │ │ ├── Middlewares │ │ ├── Requests │ │ └── ... │ └── Console │ ├── Commands │ └── ... ├── Domain │ ├── Dummy │ │ ├── Actions │ │ ├── QueryBuilders │ │ ├── Collections │ │ ├── DataTransferObjects │ │ ├── Events │ │ ├── Exceptions │ │ ├── Listeners │ │ ├── Models │ │ ├── Rules │ │ └── States │ └── ... ├── Support │ ├── Providers │ ├── Middlewares │ ├── Controllers │ └── ... database ├── factories ├── migrations └── seeders ...
设置
- 运行此 Composer 命令以安装最新版本
composer require hungthai1401/laravel-domain-oriented --dev
- 如果您愿意,可以导出配置文件
php artisan vendor:publish --provider="HT\LaravelDomainOriented\ServiceProvider" --tag="config"
- 运行此命令以构建领域结构
php artisan domain:make Dummy
- 当然,如果您想移除结构,只需运行此命令即可
php artisan domain:remove Dummy