A sequência module.xml
tem um impacto sobre app/etc/config.php
. Este arquivo é atualizado quando você executa, por bin/magento module:enable Vendor_ModuleName
isso, se você adicionou / alterou sequências, sugiro desativar o módulo e reativá-lo. Atualizar seu module.xml
arquivo e limpar o cache não é suficiente aqui, você vai precisar fazer uma completa disable
re- enable
ciclo para obter Magento para ver as mudanças de sequência durante o desenvolvimento.
A ordem de classificação dos módulos no config.php
arquivo é usada para todos os outros arquivos de configuração carregados conforme o comentário de Anton aqui.
Os locais de código nesse comentário estão um pouco desatualizados. Este é o código para a sequência de classificação https://github.com/magento/magento2/blob/2.0.2/lib/internal/Magento/Framework/Module/ModuleList/Loader.php#L131
Atualização 2:
app / etc / di.xml
<type name="Magento\Framework\View\Model\Layout\Merge">
<arguments>
<argument name="fileSource" xsi:type="object">Magento\Framework\View\Layout\File\Collector\Aggregated\Proxy</argument>
<argument name="pageLayoutFileSource" xsi:type="object">pageLayoutFileCollectorAggregated</argument>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Layout</argument>
</arguments>
</type>
que faz referência a um coletor de arquivos de layout de página no mesmo di.xml
<virtualType name="pageLayoutFileCollectorAggregated" type="Magento\Framework\View\Layout\File\Collector\Aggregated">
<arguments>
<argument name="baseFiles" xsi:type="object">pageLayoutFileSourceBaseSorted</argument>
<argument name="themeFiles" xsi:type="object">pageLayoutFileSourceThemeSorted</argument>
<argument name="overrideBaseFiles" xsi:type="object">pageLayoutFileSourceOverrideBaseSorted</argument>
<argument name="overrideThemeFiles" xsi:type="object">pageLayoutFileSourceOverrideThemeSorted</argument>
</arguments>
</virtualType>
aquele que nos parece interessante pageLayoutFileSourceBaseSorted
ainda está no mesmo di.xml
<virtualType name="pageLayoutFileSourceBaseSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceBaseFiltered</argument>
</arguments>
</virtualType>
Magento\Framework\View\File\Collector\Decorator\ModuleDependency
faz a seguinte classificação
protected function getModulePriority($moduleName)
{
if ($this->orderedModules === null) {
$this->orderedModules = $this->moduleList->getNames();
}
$result = array_search($moduleName, $this->orderedModules);
// Assume unknown modules have the same priority, distinctive from known modules
if ($result === false) {
return -1;
}
return $result;
}
onde moduleList
é baseado no Magento\Framework\Module\ModuleList
qual, por sua vez, usa o carregador mencionado acima.