シンボリックリンクを使用してローカル開発モジュール(個別のgitリポジトリ)をMagento 2に追加しましたが、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テンプレートは、システム設定の[Symlinksを許可する]がオンになっているかどうかに関係なく、取得されません。設定は機能しているようですが、シンボリックリンクのソースがまだMagento 2ファイルシステム内にある場合のみです。
他の誰かがこれに遭遇しましたか?外部のgitリポジトリで開発を処理する最良の方法は何でしょうか?