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.
acl.xml
Este arquivo define as permissões de acesso ao módulo.
config.xml
Este arquivo carrega as configurações padrões de um módulo em Magento 2 in Store -> Configuration.
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.
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.
email_templates.xml
Especifica os templates de e-mail que serão usados no Magento 2.
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.
indexer.xml
Configura os indexers do Magento 2.
adminhtml/menu.xml
Configura o menu no admin do Magento 2
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.
[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
adminhtml/system.xml
Específica configurações de tabs, sections, groups e fields in Store -> Configuration
view.xml
Similar ao config.xml mas é usado para especificar valores padrão para configuração de design.
webapi.xml
Configura acesso a API e suas rotas.
widget.xml
Configura widgets que serão usados nos produtos, páginas do CMS e blocos de CMS.
Dúvidas? Posta aí!
Um abraço!