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.

TP - Reprise des exercices précédents dans notre module