Compilação do Magento2 DI leva muito tempo

9

Depois de criar / atualizar o novo módulo / tema, eu uso o seguinte comando no diretório de instalação raiz do Magento

php bin/magento setup:upgrade

O que me pede para executar a compilação, então eu uso

 php bin/magento setup:di:compile

que leva cerca de 8 minutos para compilá-lo. Existe uma maneira de acelerar o processo de compilação?

amitshree
fonte
11
Eu relatei isso no GitHub há 3 semanas: # 2893 .
precisa saber é o seguinte

Respostas:

10

Primeiro de tudo, a compilação precisa apenas no modo de produção. Se você desenvolver, não precisará executar a compilação

É difícil melhorar a compilação, porque nesse processo construa uma árvore de todas as classes no sistema. Por exemplo, a mudança no 'di.xml' pode afetar metade das classes.

No modo de desenvolvedor, se você modificar / criar o construtor, ainda precisará excluir a pasta / código / gerada para remover o código gerado automaticamente e o cache de limpeza

KAndy
fonte
Então, devo ignorar esta mensagem no modo de desenvolvedor?
amitshree
Sim, você deve ignorar
KAndy 16/01
4
Além disso, assim que você executar a compilação uma vez, haverá arquivos * .ser em / var / di e você deverá excluí-los, caso contrário, eles ainda serão usados.
Fabian Schmengler 6/03/16
11
mesmo no modo de desenvolvedor, se criar construtor ou modificar algum deles, você ainda precisará executar o setup: di: compile. talvez isso agora seja necessário na versão mais recente do magento.
Doni Wibowo #
11
DoniWibowo @ Suman-PHP4U eu atualizei a resposta sobre as alterações no código
Kandy