Este é um acompanhamento da validação xml do Magento 2 :
eu entendi como mapear xsi:noNamespaceSchemaLocation
no meu IDE para obter validação em tempo real dos meus xmls.
Mas e se eu tiver que criar meu próprio arquivo de configuração com seu próprio esquema de validação?
Que valor devo colocar xsi:noNamespaceSchemaLocation
?
Agora eu tenho isso em class.xml
:
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd">
....
</classes>
Isso funciona muito bem, porque class.xsd
está na mesma pasta que a minha class.xml
.
Mas pretendo tornar meu módulo extensível e realmente composto de vários módulos.
Agora eu uso nos módulos adicionais um caminho relativo para o class.xsd
arquivo e isso parece um pouco errado.
<?xml version="1.0"?>
<classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd">
....
</classes>
Obviamente, não posso usar urn:magento:framework...
porque meu módulo não está no quadro e também não posso usar urn:magento:module...
porque o meu não é um módulo principal. Ou posso usar o último?
Ou devo usar um costume urn
?
E (último), se eu usar um costume urn
, isso será captado automaticamente pelo comando bin/magento dev:urn-catalog:generate
ou devo fazer algo especial?
fonte