La compilazione DI Magento2 richiede troppo tempo


9

Dopo aver creato / aggiornato il nuovo modulo / tema, utilizzo il seguente comando nella directory di installazione di Magento root

php bin/magento setup:upgrade

Il che mi chiede di eseguire la compilazione, quindi uso

 php bin/magento setup:di:compile

che richiede circa 8 minuti di tempo per compilarlo. C'è un modo per velocizzare il processo di compilazione?


1
L'ho segnalato su GitHub 3 settimane fa: # 2893 .
Mage2.PRO,

Risposte:


10

Prima di tutto, la compilazione ha bisogno solo in modalità di produzione. Se si sviluppa, non è necessario eseguire la compilazione

È difficile migliorare la compilazione, perché in questo processo creare un albero di tutte le classi nel sistema. Ad esempio, la modifica di "di.xml" può influire sulla metà delle classi.

In modalità sviluppatore, se modifichi / crei un costruttore devi comunque eliminare la cartella / code / generata per rimuovere il codice generato automaticamente e pulire la cache


Quindi, dovrei ignorare questo messaggio in modalità sviluppatore?
entro il

Sì, dovresti ignorare
KAndy,

4
Inoltre, non appena avrai eseguito la compilazione una volta, ci saranno * .ser file in / var / di e dovresti eliminarli, altrimenti verranno comunque utilizzati.
Fabian Schmengler,

1
anche in modalità sviluppatore, se si crea un costruttore o si modifica uno di essi, è comunque necessario eseguire setup: di: compilare. forse questo è ora richiesto nell'ultima versione di Magento.
Doni Wibowo,

1
DoniWibowo @ Suman-PHP4U Ho aggiornato la risposta sulle modifiche al codice
KAndy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.