Cursos Magento

XSD’s e Magento 2

,

Atualizado em 17 de setembro de 2020

Uma das novidades nos XML’s do Magento 2 é a implementação dos URNs (Uniform Resource Names), que apontam o caminho de um arquivo .XSD para validar o XML que estamos digitando.

Magento 2 XMLs e XSDs

Ao desenvolver para Magento é muito comum errar alguma digitação no nome das propriedades e atributos XML’s, e não rara são as vezes que perdemos um bom tempo com isso.

Para que servem

Os arquivos XSD’s validam o XML digitado e são especificados no começo de cada arquivo XML do Magento 2.

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">

Ajudam na validação e autocompletar de XML

Os XSD’s ajudam a IDE de desenvolvimento a nos avisar quando algo digitado não estiver correto e também a sugerir possíveis propriedades, como mostro no vídeo abaixo.

Video: Exemplo de uso no PhpStorm e Magento 2
Exemplo de uso no PhpStorm com Magento 2

 

Configurando os URN’s do Magento 2

O Magento trás um comando nativo para gerar os arquivos XSD’s que são configurados na sua IDE.

No PhpStorm os arquivos de configuração dos caminhos ficam em <pasta do projeto>/.idea/misc.xml.

E para gerar isso no Magento, é só digitar bin/magento dev:urn-catalog:generate .idea/misc.xml.

Com isso, o PhpStorm passará a entender imediatamente o caminho dos XSD’s definidos nos XML’s do Magento.

Isso é só um pouco do que dá pra fazer no PhpStorm com Magento ou Magento 2.

Como eu comento no curso gratuito Ferramentas e Dicas Matadoras para o Desenvolvedor Magento, a melhor IDE é aquela que você sabe usar e conhece profundamente, por isso sempre invisto algum tempo buscando como melhorar meu tempo com minhas ferramentas e seus recursos. 😉

Gostou desta dica?

Cadastre-se e receba outras dicas Magento em seu e-mail. É grátis.

Últimos posts por Ricardo Martins (exibir todos)
Assuntos: | |
Comentários

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-2/xsds-e-magento-2/"]