如果您尝试使用hello-worldMagento 2中的名字创建一个模块,则会出现类似以下的错误。
Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml:
Element 'route', attribute 'id': [facet 'pattern'] The value 
'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'.Magento似乎不希望URL头名中包含数字,字母或下划线以外的任何内容。它还会强制姓氏包含三个或更多字符。
数字,字母和下划线限制是有道理的,因为使用路由ID来创建布局句柄,而“ 特殊 ”字符可能会引起问题。但是,三个字符的限制令人困惑。
有人知道原因吗?
                  可能是因为已进行XSD验证。
                
                
                  
                    —
                    巴尔加夫·梅塔
                    
                  
                
              
                  @Bhargav是的,但是为什么以这种方式配置XSD?
                
                
                  
                    —
                    艾伦·斯托姆