Magento 2: Compilação

Reflexão é utilizada para ler construtores, mas a ferramenta de compilação pode ser utilizar para pré-compilar definições de classe para melhora de performance significativa.

O comando de definição de compilação “multi-tenant” ) bin/magento setup:di:compile-multi-tenant é utilizado para gerar todos os proxies e factories não existentes e pré-compila definições de classe, informações de herança e definições de plugin.

Este comando é utilizado em modo multi-tenant.

Executando a ferramenta de compilação teremos os seguintes arquivos e diretórios

<pasta magento>/var/generation pasta que conterá todas as classes geradas pelo Magento e módulos.

A geração de código é utilizada para criar classes serviços (proxies, interceptos, factories e builders)

<pasta magento>/var/di pasta que contém:

* Definitions.php para definições compiladas
* Plugins.php para métodos públicos declarados em definições de plugins
* Relations.php relação de implementação de herança de classes

Esses arquivos PHP são utilizados por Magento\Framework\ObjectManager\Definitions\Compiled.

Se você não executar a ferramenta de compilação e esses arquivos PHP não existirem, o lento Magento\Framework\ObjectManager\Definition\Runtime é utilizado que é conveniente ser utilizado durante o desenvolvimento, mas que em produção as definições compiladas são essenciais.

2017-01-24T20:23:11+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x