Kompilacja Magento2 DI zajmuje zbyt dużo czasu

9

Po utworzeniu / aktualizacji nowego modułu / motywu używam następującego polecenia w głównym katalogu instalacyjnym Magento

php bin/magento setup:upgrade

Który prosi mnie o uruchomienie kompilacji, więc używam

 php bin/magento setup:di:compile

którego skompilowanie zajmuje około 8 minut. Czy istnieje sposób na przyspieszenie procesu kompilacji?

amitshree
źródło
1
Zgłosiłem to na GitHub 3 tygodnie temu: # 2893 .
Mage2.PRO

Odpowiedzi:

10

Po pierwsze, kompilacja jest potrzebna tylko w trybie produkcyjnym. Jeśli się rozwiniesz, nie musisz uruchamiać kompilacji

Trudno jest poprawić kompilację, ponieważ w tym procesie buduj drzewo wszystkich klas w systemie. Na przykład zmiana w pliku „di.xml” może wpłynąć na połowę klas.

W trybie programisty, jeśli zmodyfikujesz / utworzysz konstruktor, nadal musisz usunąć wygenerowany / kod / folder, aby usunąć automatycznie wygenerowany kod i wyczyścić pamięć podręczną

KAndy
źródło
Więc powinienem zignorować tę wiadomość w trybie programisty?
amitshree
Tak, powinieneś ignorować
KAndy
4
Ponadto, gdy tylko raz uruchomisz kompilację, w katalogu / var / di będą pliki * .ser i powinieneś je usunąć, w przeciwnym razie będą nadal używane.
Fabian Schmengler
1
nawet w trybie programisty, jeśli utworzysz konstruktor lub zmodyfikujesz którykolwiek z nich, nadal musisz uruchomić setup: di: compile. być może jest to teraz wymagane w najnowszej wersji Magento.
Doni Wibowo
1
DoniWibowo @ Suman-PHP4U Zaktualizowałem odpowiedź na temat zmian w kodzie
KAndy