Некоторое время в Magento 2 был способ проверки (и автозаполнения) любого xml с помощью файла XSD.
Например module.xml
выглядело так:
<?xml version="1.0">
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
....
</config>
но теперь module.xml
выглядит так:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
....
</config>
поэтому xsi:noNamespaceSchemaLocation
атрибут содержит urn:magento:framework:
.
Я знаю, что это не имеет ничего общего с проверкой на стороне сервера xmls. Этот все еще работает.
Но что я могу сделать, чтобы вернуть мою проверку в моей IDE (PHPStorm в моем случае, но это не важно, это может быть что-нибудь еще), чтобы распознать путь к xsd?
Должен ли я использовать старый относительный путь при сборке модулей? Или есть лучший способ сделать это?
magento2
xml
validation
Мариус
источник
источник
Ответы:
Проверьте обновления GitHub сегодня, Magento 2 представил новую команду для автоматического создания всех разрешений URN для PhpStorm.
Чтобы использовать это:
bin/magento dev:urn-catalog:generate .idea/misc.xml
где.idea/misc.xml
путь к вашему файлу PhpStorm misc.xmlВсе URN должны быть волшебным образом решены сейчас!
Проверьте их под
PhpStorm->Preferences -> Languages&Frameworks -> Schemas and DTDs
PhpStorm 9.0 (windows):
File -> Settings -> Languages&Frameworks -> Schemas and DTDs
источник
Таким образом, magento изменил XSD URI для использования Urns - их необходимо настроить в PHP Storm, чтобы проверка схемы снова заработала.
Источник: http://alankent.me/2015/10/07/xml-schema-resolution-in-php-storm-with-urns-quick-note/
Код разрешения URN встроен в Magento напрямую. К счастью, довольно легко связать URN с реальными файлами на локальном сайте в PHP Strom.
Это то, что вы увидите после загрузки новой версии magento2 с урнами. Обратите внимание, что URN выделен красным, потому что PHP Storm не знает, как его решить.
Поместите курсор в URN, затем нажмите на красную лампочку слева, которая появится, и выберите «Ручная настройка внешнего ресурса» из списка.
Прокрутите вниз список XSD-файлов, автоматически найденных PHP Storm, и выберите соответствующий файл. Красный URN теперь будет показан зеленым, и проверка XML вернется в действие.
источник
Генерация URN поддерживается плагином Magento 2 для PHP Storm и является лишь одной из многих полезных функций, которые она предоставляет разработчикам Magento 2.
Когда плагин установлен в PHP Storm, перейдите
Preferences / Other Settings / Magento2 plugin
и нажмитеRegenerate URN map
.источник
Eclipse IDE Пользователи:
(Обновлено 11 июля 2019 года для Magento 2.3.1)
Плюсы:
Минусы:
Инструкции:
~/workspace
..metadata/.plugins/org.eclipse.wst.xml.core/user_catalog.xml
(если не существует, создайте его)Источник:
Этот список выше был сгенерирован с помощью команды CLI Magento:
Затем конвертируется в формат, ожидаемый Eclipse.
источник