XML e Escopo de Variáveis no Magento 2

A configuração de XML é dividido vários arquivos no Magento 2. Isso evita que tenhamos um arquivo de configuração, xml, muito grande.

Configuração de XML no Magento 2 é muito diferente do Magento 1, por que o Magento 2 adotou a convenção da PSR-4. Muito do boilerplate que estava no etc/config.xml do Magento 1 foi eliminado.

XML e Escopo de Variáveis no Magento 2

Abaixo, falaremos dos mais importantes arquivos de XML encontrados no diretório /etc de módulos em Magento 2.

module.xml

Este é um único arquivo xml obrigatório para inicialização de qualquer módulo no Magento 2. Ele específica a versão corrente de um módulo e a ordem do carregamento de dependências que houver no seu módulo.

Exemplo

acl.xml

Este arquivo define as permissões de acesso ao módulo.

Exemplo

config.xml

Este arquivo carrega as configurações padrões de um módulo em Magento 2 in Store -> Configuration.

Exemplo

crontab.xml

Neste arquivo armazenamos as ações (rotinas) que devem ocorrer de maneira agenda (scheduled). Por exemplo, uma rotina que deve rodar uma vez ao dia.

Exemplo

di.xml

Aqui é onde se configura a injeção de dependência (depency injection) para o seu módulo em Magento 2. Talvez, este seja o arquivo mais utilizado quando se quer fazer uma customização no Magento 2. Aqui definimos os Plugins, classes concretas específicadas para interfaces e etc.

É muito importante que você se familiarize com as capacidades deste arquivo.

Exemplo

email_templates.xml

Especifica os templates de e-mail que serão usados no Magento 2.

Exemplo

events.xml

Neste arquivo configuramos os eventos que deverão ser ouvidos. Este arquivo pode ser configurado para uma área específica: frontend ou adminhtml.

Exemplo

indexer.xml

Configura os indexers do Magento 2.

Exemplo

adminhtml/menu.xml

Configura o menu no admin do Magento 2

Exemplo

mview.xml

Aciona um tipo de evento quando os dados são modificados em uma coluna do banco de dados. É mais frequentemente usado para indexação.

Exemplo

[area]/routes.xml

Diz para o Magento 2 qual será a rota do seu módulo no frontend: frontend/routes.xml, ou não admin: adminhtml/routes.xml

Exemplo

adminhtml/system.xml

Específica configurações de tabs, sections, groups e fields in Store -> Configuration

Exemplo

view.xml

Similar ao config.xml mas é usado para especificar valores padrão para configuração de design.

Exemplo

webapi.xml

Configura acesso a API e suas rotas.

Exemplo

widget.xml

Configura widgets que serão usados nos produtos, páginas do CMS e blocos de CMS.

Exemplo

 

Dúvidas?  Posta aí!

Um abraço!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *