make:domain
v2.0O comando make:domain gera uma estrutura completa baseada em Domain Driven Design com um único comando.
Utilização
bash
php artisan make:domain UserPara sobrescrever arquivos existentes:
bash
php artisan make:domain User --forceO comando utiliza os generators nativos do Laravel sempre que possível, mantendo as convenções do framework.
Estrutura Gerada
text
app/
├── Domain/
│ └── User/
│ ├── DTO/
│ ├── Repositories/
│ └── Service/
├── Http/
│ ├── Controllers/
│ └── Requests/
└── Models/Fluxo de geração
O que é criado?
| Componente | Finalidade |
|---|---|
| Model | Modelo Eloquent |
| Migration | Banco |
| Controller | HTTP |
| Request | Validação |
| DTO | Transporte |
| Service | Regras |
| Repository | Persistência |