Создать расширение для 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
Author: Andrew Kett, 2014-12-30

2 answers

Это похоже на дубликат недавнего вопроса. Совсем недавно config.php файл был представлен в приложении/etc. У меня есть внутренний вопрос к разработчику о "правильном" способе добавления нового модуля, но до тех пор, пожалуйста, убедитесь, что вы добавили свой новый модуль в config.php вручную. Этот файл управляет тем, какие модули загружаются и в каком порядке.

(Я думаю, вы также можете перезапустить сценарий установки, но не знаете, как сохранить информацию о подключении к БД, поэтому я жду "официальный" способ сделать это.)

 5
Author: Alan Kent, 2014-12-30 02:37:49

Выполните следующие действия, чтобы создать модуль в Magento 2: - Создание каталогов

  • Конфигурация модуля

  • Регистрация модуля

  • Файл маршрутизатора Переднего Плана

  • Создать контроллер

  • Создать блок

  • Файл макета интерфейса

  • Файл шаблона Интерфейса

  • Активация модуля

 2
Author: Syed Muneeb Ul Hasan, 2018-01-11 08:48:32