Este esqueleto del proyecto CLI tienta a requerir la menor cantidad de código necesaria para escribir un proyecto de interfaz de línea de comandos basado en Symfony Console.
La estructura de carpetas sigue una estructura de aplicación simple de diseño basado en dominio y sugiere dividir las responsabilidades de aplicación, dominio, interfaz de usuario e infraestructura.
Se incluye el mínimo de funciones necesarias para desarrollar aplicaciones CLI:
/src
Command
directamente en la aplicación de consola CLI Es posible ejecutar conjuntos de pruebas PHPUnit ejecutando composer run tests
. Composer registra automáticamente la carpeta /tests
y sigue la estructura de la aplicación DDD, pero no se proporcionan pruebas reales con el esqueleto.
Registrar un comando en la aplicación CLI es la única configuración automática disponible en este esqueleto, como se puede encontrar en config/services.php
.
/src/UserInterface/Cli
) y deja que extienda SymfonyComponentConsoleCommandCommand
bin/console
, el comando creado estuvo disponible >=8.0.2
con la extensión ext-mbstring
habilitada