Validate your XML files against Magento 2 XSD schemas

Annoyed by red attributes in your XMLs edited by your favourite IDE? There is an easy trick get rid of that and validate your XMLs against Magento 2 XSD schemas.

In your project root, run following command:

bin/magento dev:urn-catalog:generate .idea/misc.xml

This will generate misc.xml file in your .idea folder. If you open it you should see something like this:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectResources">
    <resource url="urn:magento:framework-message-queue:etc/consumer.xsd" location="$PROJECT_DIR$/vendor/magento/framework-message-queue/etc/consumer.xsd" />
    .
    .
    .
  </component>
</project>

Based on that your IDE (PHPStorm in our case) will validate your XMLs against Magento 2 XSD schemas.

You may also like

 16.5.2021
Unit testing Magento 1

Writing unit tests for Magento 1 running in Docker Container

 23.5.2023
An error "Missed phrase" during Magento 2 phrase collection

Exception during phrase collection

 29.3.2022
Debugging Magento CLI running in Docker container

Debugging Magento CLI running in Docker container

 29.12.2022
XSD validation in your IDE

Validate your XML files against Magento 2 XSD schemas

 5.4.2023
Magento release 2.4.6 - what's new

New release of Magento 2

 3.5.2023
Mailhog PHP sendmail path configuration

Sending mails from PHP within Docker with Mailhog

 5.7.2023
Our Pimcore 11 upgrade notes

What we learned during upgrading Pimcore 10.x to 11.x