В соответствии с psr4 подкаталог должен совпадать с регистром имен под-пространства имен
Смежные имена под-пространств имен после «пространства именпрефикс »соответствует подкаталогу в« базовом каталоге », в котором разделители пространства имен представляют разделители каталога. Имя подкаталога ДОЛЖНО совпадать с регистром имен под-пространств имен.
Но когда я заглянул в каталог поставщиков Magento 2, я увидел разные модули, чье имя подкаталога не совпадает симена под-пространства имен. Например: модуль Magento 2 " vendor / magento / module-new-реликвия-отчетность " используемое пространство имен " Magento \ NewRelicReporting "
Но когда я пытаюсь сделатьразработать модуль в соответствии с подходом Magento 2, Я не смог
- Создать папку поставщика с именем " aneeqtariq143 "
- Создать имя модуля" magento2-product-newsletter "
- Создать файл composer.json с содержанием
{
"name": "aneeqtariq143/magento2-module-magento2-product-newsletter",
"require": {
"php": "~7.0.0"
},
"type": "magento2-module",
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"Aneeqtariq143\\Magento2ProductNewsletter\\": ""
}
}
}
Создать контроллер с пространством имен
namespace Aneeqtariq143\Magento2ProductNewsletter\Controller\Adminhtml\Product;
- Не сработало.
- Magento не может найти мой контроллер.
- Кроме того, укажите мне лучшие практики для соглашения об именах каталогов модулей и пространств имен.