A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

3.9. Le point d'entrée du module

Dans ZF3, votre site est composé de modules. Par défaut, vous avez un module unique Application mais vous pouvez en créer d'autres si nécessaire. En règle générale, vos propres modules sont stockés dans le dossier APP_DIR/module, tandis que les modules tiers résident dans le dossier APP_DIR/vendor.

Au démarrage, lorsque l'objet Zend\Mvc\Application est créé, il utilise le composant Zend\ModuleManager pour rechercher et charger tous les modules déclarés dans la configuration de l'application.

Chaque module du site web a un fichier Module.php qui est une sorte de point d'entrée pour le module. Ce fichier fournit la classe Module. Ci-dessous, le contenu de la classe Module de l'application squelette est présenté :

<?php
namespace Application;

class Module
{
    public function getConfig()
    {
        return include __DIR__ . '/../config/module.config.php';
    }
}

La classe Module appartient à l'espace de noms du module (pour le module principal, il appartient à l'espace de noms Application).

La méthode getConfig() est utilisée pour fournir la configuration du module à Zend Framework (fichier module.config.php).

Vous pouvez également déclarer certains écouteurs d'événements ici, nous verrons comment procéder plus tard dans le chapitre Créer un nouveau module.


Top