Dans les XML Magento2, nous déclarons des schémas XSD de la façon suivante :
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
Or, PHP Storm ne comprend pas la partie « urn » et affiche le chemin en rouge. De plus, PHP Storm n’effectue pas la vérification du XML par rapport au schéma.
Pour cela, ouvrez un shell à la racine de votre Magento 2, et lances les commandes suivantes :
cp ./.idea/misc.xml ./.idea/misc.xml.bak ./bin/magento dev:urn-catalog:generate .idea/misc.xml
Premièrement nous faisons un backup du fichier au cas où vous aurez des problèmes.
Ensuite, nous lançons un script qui va générer tous les chemin automatiquement.
Dans PHP Storm, le chemin apparaît en vert, et la validation des schémas se fait correctement.
Ajouter les Urns Magento2 à PHP Storm pour les schémas XML