Déclaration et configuration
Déclaration
Les modules sont tous déclarés dans le fichier app/etc/config.php. Ce fichier est généré automatiquement quand on lance la commande
php bin/magento setup:upgrade
Les modules sont triés dans leur ordre de chargement, cela dépend de leur sequence que nous verrons plus tard.
Création d'un module
Nous allons créer le module Adexos_Formation, nous allons donc créer le dossier app/code/Adexos/Formation.
Dans celui-ci, nous allons créer le fichier etc/module.xml qui nous permettra de renseigner le nom du module :
<?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="Adexos_Formation" />
</config>
Enfin, nous allons créer le fichier registration.php à la racine du module :
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Adexos_Formation',
__DIR__
);
Activation du module
php bin/magento module:enable Adexos_Formation
php bin/magento setup:upgrade
À la différence de Magento 1, il n'est pas nécessaire de déclarer les blocks, helpers, models etc.
Pour vérifier que cela a fonctionné, le module doit être présent dans le fichier app/etc/config.php.