first MVC with administration in PHP 7 procedural - MariaDB with InnoDB engine - Session management
Connectez-vous sur Github et rendez-vous à l'adresse:
https://github.com/WebDevCF2m2021/first-mvc-with-admin
-
Créez un fork en haut à droite sur votre espace personnelle
github.com/mikhawa/first-mvc-with-admin
-
Copiez le lien de votre fork (ce termine en .git)
sur code -> https
github.com/mikhawa/first-mvc-with-admin.git
-
Ouvrez git bash à l'endroit ou vous voulez cloner votre fork (Attention de ne pas être dans un autre projet git !)
git clone https://github.com/mikhawa/first-mvc-with-admin.git
-
Entrez dans le dossier en utilisant
cd
(change directory)cd first-mvc-with-admin
Vous devriez vous trouver sur la branche main
, pour le vérifier:
git branch
-
Vous devez retourner sur le git d'origine sur github et copier le code, ensuite ajouter le dans le bash sous le nom
upstream
:git remote add upstream https://github.com/WebDevCF2m2021/first-mvc-with-admin.git
-
Vérifiez vos remotes (serveurs distants) en utilisant la commande
git remote -v
Vous devriez avoir les remote
origin (vers votre nom) et upstream (vers le serveur WebDevCF2m2021)
- Créez des branches
Avant de travailler créez une nouvelles branche.
git checkout -b begin
git push origin begin
Si jamais elles existent déjà sur github, vous devez effectuer la même commande, mais récupérer le contenu de la branche (le clone ne copie pas les branches distantes !)
git checkout -b begin
git pull origin begin
- Ne travaillez que sur vos branches, jamais sur la
main
Car vous devez pouvoir récupérer la main de upstream
git checkout main
git pull upstream main
Et mettre à jour la main sur votre fork origin
git push upstream main
Renommez ou recopiez config.php.local
en config.php
.
Importez ensuite la DB dans PhpMyAdmin en mariaDB en utilisant le fichier:
data/mvcadmin-structure-and-datas.sql
Ce sont nos dossier "non MVC" mise à part le contrôleur frontal se trouvant dans :
- public/index.php
/.git
Contient nos changements Git, ne jamais envoyer sur le FTP
/data
Nos données de préparation et de création du site, peut se trouver sur github (ou pas!), par contre inutile en FTP
/public
C'est le seul dossier qui sera accessible à l'utilisateur de votre site, c'est ici que l'on mettra le contrôleur frontal, ainsi que les dossiers publiques tels que css
, js
, img
etc...
- index.php -> notre front controller
MVC
est un design pattern
(patron de conception) qui signifie
- Model
- View
- Controller
C'est une manière de diviser le code pour :
- Avoir une structure commune sur un projet
- Déléguer les tâches sans risque d'écrasement de fichiers
- Pouvoir séparer en logique métier la structure du site (le webdesigner travaille sur les vues, les webdeveloppers travaillent sur les modèles et les contrôleurs, le chef de projet impose la structure)
https://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur
/model
Ce dossier contiendra la gestion des données
/view
Ce dossier contiendra la gestion du visuel utilisateur
/controller
Ce dossier contiendra les liens entre les actions utilisateurs, les modèles et les vues
On crée en local un virtualhost avec Wamp (ou autre).
Attention cette adresse pointe bien vers le dossier public
du site :
...votre_chemin.../first-mvc-with-admin/public
pour avoir une adresse de type: