Tôi đã thêm một mô-đun phát triển cục bộ (riêng git repo) vào Magento 2 bằng các liên kết tượng trưng và nó hoạt động tốt cho đến khi tôi nhấn các mẫu PHTML. Sau khi gỡ lỗi nặng, tôi phát hiện ra rằng lớp hệ thống tập tin Magento 2 ( Magento\Framework\Filesystem\Directory\Read
) sử dụng một isExists()
phương thức kết hợp với một getAbsolutePath()
cuộc gọi để xem liệu mẫu PHTML có tồn tại hay không. Tuy nhiên, getAbsolutePath()
phương thức kiểm tra xem đường dẫn tương đối có tồn tại trong hệ thống tệp Magento 2 hay không và nếu không, nó sẽ thêm vào gốc Magento 2. nó Trong trường hợp của tôi, mô-đun sống trong một repo riêng /git/A
trong khi Magento sống /site/B
và hành vi này kiểm tra sự tồn tại của mẫu PHTML trong /site/B/git/A
.
Tóm lại: Các mẫu PHTML sống bên ngoài hệ thống tệp gốc Magento 2 không được chọn, bất kể cài đặt Cấu hình hệ thống "Cho phép Liên kết" được bật. Có vẻ như cài đặt đang hoạt động, nhưng chỉ khi nguồn của liên kết tượng trưng vẫn nằm trong hệ thống tệp Magento 2.
Có ai khác gặp phải điều này? Điều gì sẽ là cách tốt nhất để xử lý sự phát triển trong một repo git bên ngoài?