hungthai1401/laravel-domain-oriented

在 Laravel 框架上构建面向领域的应用程序

v0.0.1 2022-07-11 01:32 UTC

This package is auto-updated.

Last update: 2024-09-11 07:04:11 UTC


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
...

设置

  1. 运行此 Composer 命令以安装最新版本
composer require hungthai1401/laravel-domain-oriented --dev
  1. 如果您愿意,可以导出配置文件
php artisan vendor:publish --provider="HT\LaravelDomainOriented\ServiceProvider" --tag="config"
  1. 运行此命令以构建领域结构
php artisan domain:make Dummy
  1. 当然,如果您想移除结构,只需运行此命令即可
php artisan domain:remove Dummy

阅读文章

  1. 面向领域的 Laravel
  2. 请,停止用 Eloquent 讨论仓储模式