zak39 / 4670706-architecture-mvc-php

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Adoptez une architecture MVC en PHP

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.

Étapes

Installation

Prérequis

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.

Configuration

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

Lancement

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/.

About


Languages

Language:PHP 97.9%Language:CSS 2.1%