O'Reilly logo

Magento 2 Developer's Guide by Branko Ajzele

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The module filesystem structure

Magento identifies itself as a highly modular platform. What this means is that there is literally a directory location where modules are placed. Let's take a peak at the individual module structure now. The following structure belongs to one of the simpler core Magento modules—the Contact module that can be found in vendor/magento/module-contact:

  • Block
  • composer.json
  • Controller
  • etc
    • acl.xml
    • adminhtml
      • system.xml
    • config.xml
    • email_templates.xml
    • frontend
      • di.xml
      • page_types.xml
      • routes.xml
    • module.xml
  • Helper
  • i18n
  • LICENSE_AFL.txt
  • LICENSE.txt
  • Model
  • README.md
  • registration.php
  • Test
    • Unit
      • Block
      • Controller
      • Helper
      • Model
  • view
    • adminhtml
    • frontend
      • layout
      • contact_index_index.xml
      • default.xml
    • templates
      • form.phtml

Even though the preceding structure is for one of the simpler ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required