-
Modèle : cette partie gère les données de votre site. Son rôle est d'aller récupérer les informations « brutes » dans la base de données, de les organiser et de les assembler pour qu'elles puissent ensuite être traitées par le contrôleur. On y trouve donc entre autres les requêtes SQL.
-
Vue : cette partie se concentre sur l'affichage. Elle ne fait presque aucun calcul et se contente de récupérer des variables pour savoir ce qu'elle doit afficher. On y trouve essentiellement du code HTML mais aussi quelques boucles et conditions PHP très simples, pour afficher par exemple une liste de messages.
-
Contrôleur : cette partie gère la logique du code qui prend des décisions. C'est en quelque sorte l'intermédiaire entre le modèle et la vue : le contrôleur va demander au modèle les données, les analyser, prendre des décisions et renvoyer le texte à afficher à la vue. Le contrôleur contient exclusivement du PHP. C'est notamment lui qui détermine si le visiteur a le droit de voir la page ou non (gestion des droits d'accès).
Contenu des fichiers :
.env : contient les variables d'environement (Exemple , Variables de connection pour mySQL)
DockerFile : créer une ou plusieurs images docker
docker-compose : créer les containers
start.sh : fichier de lignes de commandes pour démarrer automatiquement les containers , à l'aide de se fichier
stop.sh : fichier de lignes de commandes pour stopper automatiquement les containers , à l'aide de se fichier
.gitignore : fichier pour ignorer le versionnage de certains fichiers (comme vendor par exemple)
.env.sample : échantillion du fichier .env sans les données
composer.json : fichier de configuration pour composer
composer.lock : fichier auto-généré par composer
Le dossier src comportera 2 sous dossier : le dossier Controller et le dossier Model A la racine du dossier SRC nous retrouvons notre App.php qui est le fichier dans lequel il y aura toutes les fonctions utilisé par l'aplication.