Skip to content

Instantly share code, notes, and snippets.

@TavaresDylan
Last active September 25, 2019 06:45
Show Gist options
  • Select an option

  • Save TavaresDylan/9069b00e4443a9edbf6ebe9a30c1fd73 to your computer and use it in GitHub Desktop.

Select an option

Save TavaresDylan/9069b00e4443a9edbf6ebe9a30c1fd73 to your computer and use it in GitHub Desktop.
Structure MVC

Comment fonctionne une architecture MVC ?

Image MVC

  • 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

Pour le dossier src

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment