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/AMagento yaşarken ayrı /site/Bbir 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?
