Создать расширение для Magento 2
Я играю с бета-версией Magento 2 и при этом пытаюсь создать собственное расширение. Я хорошо прочитал документы и думаю, что понимаю большую часть процесса, однако у меня возникли проблемы с тем, чтобы Magento зарегистрировал мое расширение.
Я создал новый каталог в приложении/код/Мой/Расширение, чтобы содержать расширение в этом Я создал etc/module.xml файл, который, если я правильно понимаю, должен привести к регистрации magento расширение. Мой 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">
<module name="My_Extension" schema_version="2.0.0">
<sequence>
<module name="Magento_Eav"/>
</sequence>
</module>
</config>
Я могу сказать, что Magento доходит до чтения этого файла, как будто я нарушаю xml, это вызывает ошибку при загрузке конфигурации в режиме разработчика. Однако, если я зайду в Магазины - > Конфигурация -> Дополнительно -> Дополнительно -> Отключить вывод модулей в admin, я не смогу увидеть свое новое расширение, которого я ожидал. Очевидно, что после этого шага предстоит сделать гораздо больше, но я просто хочу преодолеть это первое препятствие. Я скучаю по тебе что-то? Есть ли что-нибудь еще, что нужно сделать, чтобы на самом деле зарегистрировать расширение?
2 answers
Это похоже на дубликат недавнего вопроса. Совсем недавно config.php файл был представлен в приложении/etc. У меня есть внутренний вопрос к разработчику о "правильном" способе добавления нового модуля, но до тех пор, пожалуйста, убедитесь, что вы добавили свой новый модуль в config.php вручную. Этот файл управляет тем, какие модули загружаются и в каком порядке.
(Я думаю, вы также можете перезапустить сценарий установки, но не знаете, как сохранить информацию о подключении к БД, поэтому я жду "официальный" способ сделать это.)
Выполните следующие действия, чтобы создать модуль в Magento 2: - Создание каталогов
Конфигурация модуля
Регистрация модуля
Файл маршрутизатора Переднего Плана
Создать контроллер
Создать блок
Файл макета интерфейса
Файл шаблона Интерфейса
Активация модуля