Applications & modules
Publié par Jonathan Demoutiez
Un projet Symfony se base sur la création d’applications qui va permettre de séparer par exemple le front-office et le back-office.
Les modules d’une application vont permettre de séparer chaque fonction distincte d’un projet (espace membre; catalogue; paiement; inscription; ...)
Grâce à ce principe nous allons pouvoir obtenir un projet clair et structuré !
Le modèle, généré par propel est commun à toutes les applications, ce qui va nous permettre de pouvoir intéragir avec la base de données dans la totalité du projet. Nous en verrons les GRANDS avantages.
Voici l’architecture d’un projet symfony :
(à la racine)
- apps/ * Les applications du projet.
- batch/ * Les tâches automatisées du projet.
- cache/ * Le dossier de cache (géré par Symfony).
- config/ * La config général du projet.
- data/ * Les données de configurations relatives au projet. (Accès BDD…)
- doc/ * Emplacement de la documentation.
- lib/ * Contient entre autre le Modèle du projet, mais aussi les librairies communes aux applications.
- log/ * Emplacement des logs.
- plugins/ * Emplacement des plugins dédiés à Symfony.
- test/ * Gestion des tests fonctionnels et unitaires.
- web/ * Dossier accèssible d’internet il contient “index.php; images; CSS; JS; ...”

