Quando si scrive un'estensione, avrebbe senso aggiungere magento/project-community-edition
alla require-dev
sezione di composer.json?
L'idea alla base è che sarebbe necessario solo composer install
girare un'installazione completa di Magento per lo sviluppo o CI.
Per impostare il database, aggiungerei uno script post-installazione con bin/magento setup:install
.
Per utilizzare gli strumenti di test, è necessario copiare le sezioni autoload-dev
e require-dev
da magento/project-community-edition
perché sono utilizzate solo dalla radice, non dai requisiti.
Uno svantaggio che vedo è che dovresti cambiare la versione richiesta per testare su più di due versioni diverse (due perché puoi specificare un intervallo e installarlo una volta con --prefer-lowest
), ma è relativamente facile aggirare.
Qualcos'altro che devo considerare?