Magento 2'ye sembolik bağlantılar kullanarak bir yerel geliştirme modülü (ayrı git repo) ekledim ve PHTML şablonlarına çarpana kadar iyi çalışıyordu. Ağır hata ayıklama sonra Magento 2 dosya sistemi class ( Magento\Framework\Filesystem\Directory\Read
) PHTML şablonu olup olmadığını görmek için isExists()
bir getAbsolutePath()
çağrı ile birlikte bir yöntem kullandığını öğrendim. Ancak, getAbsolutePath()
yöntem göreli yolun Magento 2 dosya sisteminde var olup olmadığını kontrol eder ve eğer değilse Magento 2 kökünü öneriyor. o. Benim durumumda, modül /git/A
Magento yaşarken ayrı /site/B
bir repoda yaşıyor ve bu davranış bir PHTML şablonunun varlığını kontrol ediyor /site/B/git/A
.
Kısaca: Magento 2 kök dosya sisteminin dışında yaşayan PHTML şablonları, Sistem Yapılandırması "Symlink'lere İzin Ver" seçeneği ne olursa olsun alınmaz. Görünüşe göre ayar çalışıyor, ancak yalnızca symlink kaynağı hala Magento 2 dosya sisteminde bulunuyorsa.
Başka kimse bununla karşılaştı mı? Harici bir git deposunda gelişmenin üstesinden gelmenin en iyi yolu ne olurdu?