Если вы попытаетесь создать модуль с передним именем, как hello-world
в Magento 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 содержали что-либо кроме числа, буквы или подчеркивания. Это также заставляет имена фронтов иметь три или более символов.
Ограничения цифрами, буквами и подчеркиванием имеют смысл, поскольку идентификатор маршрута используется для создания дескриптора макета, и « специальные » символы могут вызвать проблемы. Однако ограничение в три символа сбивает с толку.
Кто-нибудь знает причину этого?