La compilación Magento2 DI lleva demasiado tiempo

9

Después de crear / actualizar un nuevo módulo / tema, uso el siguiente comando en el directorio de instalación raíz de Magento

php bin/magento setup:upgrade

Lo que me pide que ejecute la compilación, así que uso

 php bin/magento setup:di:compile

que toma alrededor de 8 minutos de tiempo para compilarlo. ¿Hay alguna manera de sujetar el proceso de compilación?

amitshree
fuente
1
Lo informé en GitHub hace 3 semanas: # 2893 .
Mage2.PRO

Respuestas:

10

En primer lugar, la compilación solo necesita en modo de producción. Si desarrolla, no necesita ejecutar la compilación

Es difícil mejorar la compilación, porque en este proceso construimos un árbol de todas las clases en el sistema. Por ejemplo, el cambio en 'di.xml' puede afectar a la mitad de las clases.

En modo desarrollador, si modifica / crea un constructor, aún necesita eliminar la carpeta / código / generada para eliminar el código generado automáticamente y limpiar la caché

Kandy
fuente
Entonces, ¿debería ignorar este mensaje en modo desarrollador?
amitshree
Sí, deberías ignorar
KAndy
44
Además, tan pronto como ejecutaste la compilación una vez, habrá archivos * .ser en / var / di y deberías eliminarlos, de lo contrario todavía se usarán.
Fabian Schmengler
1
incluso en modo desarrollador, si crea un constructor o modifica alguno de ellos, aún necesita ejecutar setup: di: compile. tal vez esto ahora se requiere en la última versión de magento.
Doni Wibowo
1
DoniWibowo @ Suman-PHP4U Actualicé la respuesta sobre los cambios en el código
KAndy