Solo necesito una distinción clara entre estos comandos.
- Cuándo ejecutar la configuración de magento: actualización y
- cuándo ejecutar setup: di: compile ?
Además, cuando todo el caché está deshabilitado, ¿aún necesitamos vaciar el caché y reindexar el indexador después de cualquier cambio en el módulo?
var/di
directorio está en modo desarrollador?bin / magento setup: upgrade :: Se usa solo si tiene algún cambio en el módulo relacionado con el script de instalación Después de la actualización, debe ejecutar la configuración bin / magento: di: compile .
bin / magento setup: di: compile :: Si está haciendo algún cambio relacionado con los archivos di.xml o cualquier método de controlador. No es necesario ejecutar la actualización en este caso.
fuente
configuración de magento: la actualización es más o menos el equivalente de n98-magerun sys: configuración: se ejecuta en magento 1 en el sentido de que ejecuta sus scripts de configuración pero hace algo adicional a eso en magento 2 desde 2.1 si no me equivoco. Activa tus módulos recién creados. Será necesario ejecutarlo en modo desarrollador, así como en modo producción y predeterminado. setup: di: compile por otro lado genera tus clases "autogeneradas" y solo necesitará ejecutarse en modo producción ya que esto se hace automáticamente en modo desarrollador.
También sobre la indexación , no es necesario hacer eso a menos que tenga habilitado tablas planas y ha realizado un cambio a una de las entidades que se ven afectados por los índices, por ejemplo, atributos de productos, atributos de categoría, categoría de productos, etc borrar la memoria caché shouldn' En teoría, es necesario ejecutarlo si las memorias caché están deshabilitadas, pero lo hago todo el tiempo para verificar la cordura, tenga en cuenta que la actualización de la configuración también borra las memorias caché.
Espero que esto responda tu pregunta.
fuente
setup: upgrade Cuando haya realizado cambios en los archivos del módulo, debe ejecutar setup: comando de actualización
setup: di: compile Cuando haya realizado cambios en las configuraciones del módulo / diseño, deberá ejecutar el comando setup: di: compile
fuente