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?


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ą


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.