ฉันได้เพิ่มโมดูลการพัฒนาในพื้นที่ (แยก git repo) ลงใน Magento 2 โดยใช้ลิงก์สัญลักษณ์และมันทำงานได้ดีจนกระทั่งฉันกดแม่แบบ PHTML หลังจากการดีบักอย่างหนักฉันพบว่าคลาสระบบไฟล์ Magento 2 Magento\Framework\Filesystem\Directory\Read
ใช้isExists()
วิธีการร่วมกับการgetAbsolutePath()
โทรเพื่อดูว่ามีเทมเพลต PHTML อยู่หรือไม่ อย่างไรก็ตามgetAbsolutePath()
วิธีการตรวจสอบว่าเส้นทางสัมพัทธ์ที่มีอยู่ภายในระบบไฟล์ Magento 2 และถ้าไม่มันจะเตรียมราก Magento 2 เพื่อ มัน. ในกรณีของฉันโมดูลอาศัยอยู่ใน repo แยกต่างหาก/git/A
ขณะที่ Magento ใช้ชีวิต/site/B
และพฤติกรรมนี้ตรวจสอบว่ามีเทมเพลต PHTML อยู่/site/B/git/A
หรือไม่
กล่าวโดยย่อ: เทมเพลต PHTML ที่อยู่นอกระบบไฟล์รูทของ Magento 2 ไม่ได้รับมาโดยไม่คำนึงถึงการตั้งค่าการกำหนดค่าระบบ "Allow Symlinks" ดูเหมือนว่าการตั้งค่าใช้งานได้ แต่ถ้าแหล่งที่มาของ symlink ยังคงอยู่ในระบบไฟล์ Magento 2
มีใครพบกับสิ่งนี้อีกไหม? อะไรจะเป็นวิธีที่ดีที่สุดในการจัดการกับการพัฒนาใน repo คอมไพล์ภายนอก