Quando si scrive un'estensione, avrebbe senso aggiungere magento/project-community-editionalla require-devsezione di composer.json?
L'idea alla base è che sarebbe necessario solo composer installgirare 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-deve require-devda magento/project-community-editionperché 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?