Dieses CLI-Projektgerüst verleitet dazu, die geringste Menge an Code zu benötigen, die zum Schreiben eines Befehlszeilenschnittstellenprojekts auf Basis der Symfony-Konsole erforderlich ist.
Die Ordnerstruktur folgt einer einfachen Domain Driven Design-Anwendungsstruktur und schlägt eine Aufteilung der Anwendungs-, Domänen-, Benutzerschnittstellen- und Infrastrukturverantwortlichkeiten vor.
Die für die Entwicklung von CLI-Anwendungen erforderlichen Mindestfunktionen sind enthalten:
/src
Command
automatisch direkt in der CLI-Konsolenanwendung Das Ausführen von PHPUnit-Testsuiten ist durch Ausführen composer run tests
möglich. Der Ordner /tests
wird von Composer automatisch registriert und folgt der DDD-Anwendungsstruktur, es werden jedoch keine tatsächlichen Tests mit dem Grundgerüst bereitgestellt.
Das Registrieren eines Befehls bei der CLI-Anwendung ist die einzige in diesem Grundgerüst verfügbare Autokonfiguration, wie in config/services.php
zu finden ist.
/src/UserInterface/Cli
) und lassen Sie sie SymfonyComponentConsoleCommandCommand
erweiternbin/console
aus, der erstellte Befehl ist verfügbar >=8.0.2
mit aktivierter ext-mbstring
-Erweiterung