J'ai ajouté un module de développement local (git repo séparé) à Magento 2 en utilisant des liens symboliques et cela fonctionnait bien jusqu'à ce que je frappe les modèles PHTML. Après un débogage intensif, j'ai découvert que la classe de système de fichiers Magento 2 ( Magento\Framework\Filesystem\Directory\Read
) utilise une isExists()
méthode combinée avec un getAbsolutePath()
appel pour voir si le modèle PHTML existe. Cependant, la getAbsolutePath()
méthode vérifie si le chemin d'accès relatif existe dans le système de fichiers Magento 2 et sinon, elle ajoute la racine Magento 2 à. il. Dans mon cas, le module vit dans un référentiel séparé /git/A
tandis que Magento vit /site/B
et ce comportement vérifie l'existence d'un modèle PHTML dans /site/B/git/A
.
En bref: les modèles PHTML qui vivent en dehors du système de fichiers racine Magento 2 ne sont pas récupérés, quel que soit le paramètre de configuration système "Autoriser les liens symboliques" activé. Il semble que le paramètre fonctionne, mais uniquement si la source du lien symbolique se trouve toujours dans le système de fichiers Magento 2.
Quelqu'un d'autre a-t-il rencontré cela? Quelle serait la meilleure façon de gérer le développement dans un référentiel git externe?