Genera un nuevo contexto acotado con capas hexagonales
Cuándo usarlo: Estás iniciando una nueva funcionalidad y quieres que la estructura de capas sea correcta desde el primer día.
Requisitos previos
- Proyecto Symfony 6.x+ — composer create-project symfony/skeleton
- Skill instalado — git clone https://github.com/aligundogdu/symfony-hexagonal-skill ~/.claude/skills/symfony-hexagonal-skill
Flujo
-
Nombra el contextoUsa symfony-hexagonal-skill. Genera un contexto acotado 'Billing' con agregado Invoice, comandos issue/void, y una consulta para facturas abiertas.✓ Copiado→ Carpetas src/Billing/Domain, Application, Infrastructure con separación adecuada
-
Conecta la infraestructuraAñade un adaptador Doctrine para InvoiceRepository detrás del puerto de dominio.✓ Copiado→ Interfaz en Dominio, implementación en Infraestructura, vinculación en services.yaml
-
Expone mediante controladorAñade un adaptador HTTP con un endpoint POST /invoices que despache el comando IssueInvoice.✓ Copiado→ El controlador llama al bus, no al repositorio directamente
Resultado: Un contexto acotado limpio que no se convertirá en código spaghetti en 6 meses.
Errores comunes
- El dominio depende de anotaciones Doctrine — Usa mapeo XML / atributos en Infraestructura, no en entidades de dominio