심볼릭 링크를 사용하여 Magento 2에 로컬 개발 모듈 (별도의 git repo)을 추가했으며 PHTML 템플릿을 사용할 때까지 정상적으로 작동했습니다. 무거운 디버깅 후 Magento 2 파일 시스템 클래스 ( Magento\Framework\Filesystem\Directory\Read
)는 호출 isExists()
과 결합 된 메소드를 사용 getAbsolutePath()
하여 PHTML 템플릿이 존재하는지 확인했습니다. 그러나이 getAbsolutePath()
방법은 상대 경로가 Magento 2 파일 시스템 내에 존재하는지 확인하고 그렇지 않은 경우 Magento 2 루트 앞에 붙습니다. 그것. 필자의 경우 모듈은 별도의 저장소에 /git/A
있고 Magento는 살고 /site/B
있으며이 동작은에서 PHTML 템플릿이 있는지 확인합니다 /site/B/git/A
.
한마디로 : Magento 2 루트 파일 시스템 외부에있는 PHTML 템플릿은 시스템 구성 설정 "Symlink 허용"이 설정되어 있는지 여부에 관계없이 선택되지 않습니다. symlink의 소스가 여전히 Magento 2 파일 시스템 내에있는 경우에만 설정이 작동하는 것 같습니다.
다른 사람이 이것을 만났습니까? 외부 자식 저장소에서 개발을 처리하는 가장 좋은 방법은 무엇입니까?