DEV Community

Lê Vĩnh Kỳ
Lê Vĩnh Kỳ

Posted on

How to Create Module in Magento 2

We will discuss the topic of how to create simple module called **Kyle Wiley **in Magento 2

There are 2 things must have when create Magento module: module.xml, registration.php

Step 1: Create the folder of Kyle Wiley module

 app/code/Kyle/Wiley
Enter fullscreen mode Exit fullscreen mode

So it's gonna be like Kyle_Wiley, Kyle_Wiley it's module name

Step 2: Create etc/module.xml file.

app/code/Kyle/Wiley/etc/module.xml
Enter fullscreen mode Exit fullscreen mode

Content would be:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Kyle_Wiley">
    </module>
</config>
Enter fullscreen mode Exit fullscreen mode

Step 3: Create registration.php file

app/code/Kyle/Wiley/registration.xml

Content would be:

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Kyle_Wiley',
    __DIR__
);
Enter fullscreen mode Exit fullscreen mode

Step 4: Enable our new module

Finish the step 3, we have already created the Kyle_Wiley module. And we will enable this module in this step

After create the module if you run the command as:

bin/magento module:enable Kyle_Wiley
Enter fullscreen mode Exit fullscreen mode

And for sure you should run

bin/magento setup:upgrade
Enter fullscreen mode Exit fullscreen mode

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay