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.