Ao escrever uma extensão, faria sentido adicionar magento/project-community-edition
à require-dev
seção do compositor.json?
A idéia por trás disso é que seria necessário apenas uma composer install
instalação completa do Magento para desenvolvimento ou IC.
Para configurar o banco de dados, eu adicionaria um script pós-instalação com bin/magento setup:install
.
Para usar as ferramentas de teste, você precisa copiar as seções autoload-dev
e require-dev
de magento/project-community-edition
porque elas são usadas apenas a partir da raiz, não dos requisitos.
Uma desvantagem que vejo é que você precisaria alterar a versão necessária para testar em mais de duas versões diferentes (duas porque você pode especificar um intervalo e instalar uma vez com ele --prefer-lowest
), mas isso é relativamente fácil de solucionar.
Mais alguma coisa que eu preciso considerar?