Este esqueleto do projeto CLI tenta exigir a menor quantidade de código necessária para escrever um projeto de interface de linha de comando baseado no Console Symfony.
A estrutura de pastas segue uma estrutura simples de aplicativo de Design Orientado a Domínio, sugerindo a divisão de responsabilidades de Aplicativo, Domínio, Interface do Usuário e Infraestrutura.
O mínimo de recursos necessários para desenvolver aplicativos CLI está incluído:
/src
Command
diretamente no aplicativo de console CLI A execução de conjuntos de testes do PHPUnit é possível executando composer run tests
. A pasta /tests
é registrada automaticamente pelo compositor e segue a estrutura do aplicativo DDD, mas nenhum teste real é fornecido com o esqueleto.
Registrar um comando no aplicativo CLI é a única configuração automática disponível neste esqueleto, conforme pode ser encontrado em config/services.php
.
/src/UserInterface/Cli
) e deixe-a estender SymfonyComponentConsoleCommandCommand
bin/console
, o comando criado ficou disponível >=8.0.2
com extensão ext-mbstring
habilitada