Al escribir una extensión, ¿tendría sentido agregar magento/project-community-edition
a la require-dev
sección de composer.json?
La idea detrás de eso es que solo requeriría una composer install
para activar una instalación completa de Magento para el desarrollo o CI.
Para configurar la base de datos, agregaría un script posterior a la instalación con bin/magento setup:install
.
Para usar las herramientas de prueba, deberías copiar las secciones autoload-dev
y require-dev
desde magento/project-community-edition
porque solo se usan desde la raíz, no desde los requisitos.
Una desventaja que veo es que tendrías que cambiar la versión requerida para probar en más de dos versiones diferentes (dos porque puedes especificar un rango e instalar una vez --prefer-lowest
), pero eso es relativamente fácil de solucionar.
¿Algo más que deba tener en cuenta?
fuente