Dans ce chapitre, nous avons vu la théorie sur les bases du fonctionnement d'un site basé sur ZF3.
ZF3 utilise des espaces de noms PHP et des fonctionnalités de chargement automatique de classe, ce qui simplifie le développement d'applications utilisant de nombreux composants tiers. Les espaces de noms permettent de résoudre les collisions de noms entre les composants de code et vous permettent de raccourcir les noms longs.
L'autoloading de classe permet d'utiliser n'importe quelle classe PHP dans n'importe quelle bibliothèque
installée avec Composer sans utiliser l'instruction require_once
. Composer fournit également un
autoloader PSR-4 pour les classes situées dans les modules de votre application.
La plupart des composants de Zend Framework 3 nécessitent une configuration. Vous pouvez définir les paramètres de configuration au niveau de l'application ou au niveau du module.
L'objectif principal de toute application est la gestion de la requête HTTP et la production d'une
réponse HTTP contenant généralement le code HTML de la page demandée. Lorsque le serveur Apache reçoit
une requête HTTP d'un navigateur client, il exécute le fichier index.php, également appelé script
d'entrée du site. Sur chaque requête HTTP, l'objet Zend\Mvc\Application
est créé, dont le "cycle de vie"
est constitué de plusieurs étapes (ou événements).
La logique métier de l'application peut également être considérée comme un ensemble de services. Dans Zend Framework 3, le gestionnaire de services est un conteneur centralisé pour tous les services d'application. Un service est généralement une classe PHP mais il peut également s'agir d'une variable ou d'un tableau si nécessaire.