一段时间以来,Magento 2有了一种使用XSD文件来验证(和自动完成)任何xml的方法。
例如,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:
。
我知道这与xml的服务器端验证无关。这仍然有效。
但是,为了识别通往xsd的路径,我该怎么做才能在IDE中恢复我的验证(在我的情况下为PHPStorm,但这并不重要,可以是其他任何事情)?
构建模块时是否仍应使用旧的相对路径?还是有更好的方法呢?