Voici le dépôt Git qui sert de support au cours Adoptez une architecture MVC en PHP. À partir de ce dépôt, vous pourrez récupérer le code source, situé dans le dossier blog/
, à chaque étape de l'avancement du projet.
Nous vous fournissons une liste de liens Github, dans la section Étapes de ce document, vers chacune des étapes précédentes. Aussi, pour trouver une étape future, vous devrez obligatoirement repasser par la dernière étape. Si vous souhaitez naviguer dans les étapes directement depuis votre dépôt local, sachez que ce dépôt utilise l'étiquettage Git pour définir chaque étape.
Ce document vous fournira aussi quelques astuces et informations sur la manière d'installer le projet.
- Appréhendez les limites d'un code de débutant
- Isolez l'affichage du traitement PHP
- Isolez l'accès aux données
- Soignez la cosmétique
- Affichez des commentaires
- Créez un template de page
- Créez un routeur
- Ajoutez des commentaires
- Gérez les erreurs
- Structurez vos données
- Donnez vie à vos structures
- Tirez parti de la composition
- Utilisez les namespaces
- Modifiez un commentaire
- Final
Tout d'abord, ce projet est fait pour fonctionner avec les dernières versions de PHP (actuellement ^8.0
). Il vous faudra donc l'installer sur votre machine.
De plus, ce projet nécessite l'utilisation d'une base de données MySQL. Vous devrez donc installer ET configurer votre base de données, et créer un utilisateur. Si vous voulez vous rafraîchir la mémoire, vous pouvez relire le chapitre Mettez en place une base de données avec phpMyAdmin ! Par défaut, l'application utilise une base de données dénommée blog
, accessible à un utilisateur blog
dont le mot de passe est password
.
Une fois que vous avez installé votre serveur MySQL, vous pouvez remplacer les identifiants utilisés dans le code par les votre. Dans le fichier blog/src/model.php
, à la ligne 5 :
$database = new PDO('mysql:host=localhost;dbname=blog;charset=utf8', 'blog', 'password');
Vous devriez aussi remplir votre base de données. Vous pouvez charger le schéma par défaut (et quelques données), contenu dans le fichier db.sql
. Pour ce faire, vous pouvez utiliser votre interface d'administration MySQL, ou bien lancer la commande suivante, si vous êtes sous Linux :
mysql -ublog -p blog < db.sql
Vous pouvez utiliser le serveur web intégré à PHP pour lancer ce projet. Placez vous dans le dossier blog/
, puis lancez la commande php -S localhost:8080
(vous pouvez choisir le port que vous souhaitez si 8080
est déjà utilisé).
Alternativement, et si vous avez une stack WAMP ou LAMP installée, vous pouvez configurer votre serveur Apache pour qu'il gère le dossier blog/
.