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.

2.2. Organisation des Dossiers

Chaque site basé sur ZF3 (y compris l'application squeleton) est organisé de la même manière. Bien sûr, vous pouvez configurer votre application pour utiliser une autre disposition de dossier, mais cela peut rendre difficile la prise en charge de votre site par d'autres personnes qui ne sont pas familiarisées avec une telle structure de dossier.

Jetons un coup d'œil à la structure typique des dossiers Zend (voir figure 2.1) :

Figure 2.1. Structure typique des dossiers Figure 2.1. Structure typique des dossiers

Comme vous pouvez le voir, dans le répertoire de premier niveau (on l'appellera désormais APP_DIR), il y a plusieurs fichiers :

Et nous avons aussi plusieurs sous-dossiers :

Le répertoire config contient les fichiers de configuration de l'application.

Le répertoire data contient les données que votre application pourrait créer. il peut également contenir un cache utilisé pour accélérer Zend Framework.

Le répertoire module contient tous les modules de l'application. Actuellement, il existe un seul module appelé Application. Le module Application est le module principal de votre site. Vous pouvez créer d'autres modules ici si vous le souhaitez. Nous parlerons des modules un peu plus tard.

Le dossier vendor va contenir les fichiers des bibliothèques tierses, y compris les fichiers de Zend Framework 3. C'est typiquement Composer qui s'occupe d'y copier les fichiers.

Le dossier public contient les données publiques accessibles aux internautes. Comme vous le savez, les internautes communiquent avec le serveur via le fichier index.php, qui est le point d'entrée de votre site web.

Votre site aura un seul point d'entrée, index.php, c'est plus sécurisé que de permettre à quiconque d'accéder à tous vos fichiers PHP.

À l'intérieur du répertoire public, vous pouvez également trouver le fichier .htaccess. Son but principal est de définir des règles de réécriture d'URL.

Le répertoire public contient plusieurs sous-dossiers qui sont également accessibles par les internautes :

Qu'est ce que jQuery ?

jQuery est une bibliothèque JavaScript qui a été créée pour simplifier le code JavaScript des pages HTML. jQuery permet d'attacher facilement des événements à certains éléments HTML, ce qui rend très simple l'interactivité de vos pages HTML.

Parce que l'application Zend Skeleton est stockée sur GitHub, à l'intérieur de la structure du répertoire, vous trouverez un fichier caché .gitignore. C'est un fichier du système de contrôle de version GIT. Vous pouvez l'ignorer (ou même le supprimer si vous n'envisagez pas de stocker votre code dans un dépôt GIT).


Top