Якщо ви спробуєте створити модуль з таким прізвищем, як 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 не хоче, щоб фронтові імена, в яких було щось інше, крім цифри, літери чи підкреслення, були в них. Він також змушує передні імена мати три або більше символів.
Обмеження кількості, літери та підкреслення має сенс, оскільки ідентифікатор маршруту використовується для створення ручки макета, а " спеціальні " символи можуть спричинити проблеми. Однак межа трьох символів заплутана.
Хтось знає причину цього?