İçindeki dizinin module.xml
etkisi vardır app/etc/config.php
. Bu dosya, çalıştırdığınızda güncellenir, bin/magento module:enable Vendor_ModuleName
böylece sekans eklediyseniz / değiştirdiyseniz modülünüzü devre dışı bırakmanızı ve ardından yeniden etkinleştirmenizi öneririm. module.xml
Dosyanızı güncellemek ve önbelleğinizi temizlemek yeterli değildir, Magento'nun geliştirme sırasında sıra değişikliklerini görmesini sağlamak için tam bir disable
geri enable
dönüşüm yapmanız gerekir .
config.php
Dosyadaki modüllerin sıralama düzeni, Anton'un açıklamasına göre diğer tüm yapılandırma dosyası yüklemesi için kullanılır .
Bu açıklamadaki kod konumları biraz güncel değil. Bu, sekans sıralaması için koddur https://github.com/magento/magento2/blob/2.0.2/lib/internal/Magento/Framework/Module/ModuleList/Loader.php#L131
Güncelleme 2:
Uygulama / 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>
aynı di.xml dosyasındaki bir sayfa düzeni dosya toplayıcısına gönderme yapan
<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>
ilgimizi çeken pageLayoutFileSourceBaseSorted
hala aynı di.xml'de
<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
aşağıdaki sıralamayı yapar
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;
}
Burada moduleList
, Magento\Framework\Module\ModuleList
yükleyicinin yukarıda belirtilen şekilde kullanıldığı temel alınır.