Ce squelette de projet CLI tente d'exiger le moins de code nécessaire pour écrire un projet d'interface de ligne de commande basé sur Symfony Console.
La structure des dossiers suit une structure d'application simple Domain Driven Design en suggérant de diviser les responsabilités de l'application, du domaine, de l'interface utilisateur et de l'infrastructure.
Le minimum de fonctionnalités nécessaires au développement d'applications CLI est inclus :
/src
Command
directement dans l'application console CLI L'exécution des suites de tests PHPUnit est possible en exécutant composer run tests
. Le dossier /tests
est automatiquement enregistré par composer et suit la structure de l'application DDD, mais aucun test réel n'est fourni avec le squelette.
L'enregistrement d'une commande dans l'application CLI est la seule configuration automatique disponible dans ce squelette, comme on peut le trouver dans config/services.php
.
/src/UserInterface/Cli
) et laissez-la étendre SymfonyComponentConsoleCommandCommand
bin/console
, la commande créée est devenue disponible >=8.0.2
avec l'extension ext-mbstring
activée