Этот скелет проекта CLI склонен требовать наименьшего количества кода, необходимого для написания проекта интерфейса командной строки на основе Symfony Console.
Структура папок соответствует простой структуре приложения Domain Driven Design, предлагая разделение обязанностей по приложению, домену, пользовательскому интерфейсу и инфраструктуре.
Включён минимум функций, который необходим для разработки CLI-приложений:
/src
Command
автоконфигурации непосредственно в консольном приложении CLI. Запуск наборов тестов PHPUnit возможен путем запуска composer run tests
. Папка /tests
автоматически регистрируется композитором и соответствует структуре приложения DDD, но со скелетом не предоставляются реальные тесты.
Регистрация команды в приложении CLI — единственная автоконфигурация, доступная в этом скелете, ее можно найти в config/services.php
.
/src/UserInterface/Cli
) и позвольте ему расширять SymfonyComponentConsoleCommandCommand
bin/console
, созданная команда стала доступной. >=8.0.2
с включенным расширением ext-mbstring