Arquitetura DDD
Organize Controllers, Services, Repositories e DTOs desde o primeiro dia.
Gere Controllers, DTOs, Services, Repositories, APIs JWT e Identificadores Públicos com um único comando Artisan.
Construído para desenvolvedores que valorizam arquitetura, manutenção e automação.
Instale a biblioteca.
composer require domain/laravel-domain-generatorGere seu primeiro domínio.
php artisan make:domain UserSeu primeiro domínio Laravel completo é gerado em segundos.
Em vez de criar manualmente Controllers, DTOs, Services, Repositories e toda a estrutura de autenticação, a biblioteca gera automaticamente uma arquitetura escalável baseada em Domain Driven Design.
Ideal para projetos que utilizam:
A biblioteca segue uma pipeline de qualidade inspirada em projetos como Laravel, Filament e Spatie.
| Recurso | Descrição |
|---|---|
| 🚀 Releases Automáticas | Versionamento semântico com GitHub Releases |
| 📖 Documentação Online | Deploy automático com VitePress |
| 🔒 Segurança | Composer Audit e CodeQL |
| ⚙️ Qualidade de Código | Laravel Pint e PHPStan |
| 📦 Validação do Pacote | Composer validate a cada push |
| 🧪 Pipeline CI | Lint, Build e Deploy da documentação |
A biblioteca gera automaticamente uma estrutura semelhante a esta.
app/
├── Domain/
│ └── User/
│ ├── DTO/
│ ├── Repositories/
│ └── Service/
├── Http/
│ ├── Controllers/
│ ├── Requests/
│ └── Resources/
└── Models/Cada arquivo segue as convenções do Laravel mantendo a lógica de negócio isolada na camada de domínio.
| Recurso | Benefício |
|---|---|
| 🧱 DDD desde o início | Estrutura orientada a domínio desde o primeiro dia. |
| 🔐 JWT Integrado | Endpoints de autenticação prontos para uso. |
| 🆔 Identificadores Públicos | Suporte para ULID, UUID e UUID32. |
| 📦 Repository Genérico | Paginação, filtros e relacionamentos integrados. |
| 🏗️ Clean Architecture | Regras de negócio separadas da camada HTTP. |
| 🚀 CI/CD Profissional | GitHub Actions, Releases e documentação automática. |
Continue para o guia de Instalação e gere seu primeiro domínio Laravel pronto para produção.
→ Próximo: Instalação