Crear un módulo base en Magento 2 es el primer paso para cualquier personalizacion limpia y mantenible.
Estructura minima
app/code/GDW/Hello/├── registration.php├── etc/module.xml└── composer.json (opcional)registration.php
<?phpuse Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register( ComponentRegistrar::MODULE, 'GDW_Hello', __DIR__);etc/module.xml
<?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="GDW_Hello" setup_version="1.0.0"/></config>Activar módulo
bin/magento setup:upgradebin/magento module:status GDW_Hellobin/magento cache:flushConclusión
Con esta base ya puedes agregar controladores, bloques, observers o plugins sin romper el flujo estandar del framework.