Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 3.42 KB

File metadata and controls

39 lines (29 loc) · 3.42 KB

P5-BlogMVC

Codacy Badge

Projet 5 de mon parcours Développeur d'application PHP/Symfony chez OpenClassrooms. Création d'un Blog via une architecture MVC Orienté objet.

Informations

Les aggrégations ne sont volontairement pas indiquées sur le diagramme de classe UML de l'application pour gagner en lisibilité. Celui-ci me sert principalement d'aide visuel et n'est pas forcemment complet.

Le modèle MVC & Framework de ce projet est fortemment inspiré du cours de Baptiste Pesquet

La manipulation des données stockés (Hydratation : Entité/Manager) a été effectué en suivant le cours de Victor Thuillier

Le thème Bootstrap utilisé est Clean Blog crée par Start Bootstrap. Plus d'informations

Installation

Etape 1 : Transférer les fichiers dans le dossier web de votre serveur web (en général "www/").
Etape 2 : Créer une base données sur votre SGDB (MySQL) et importer le fichier DB/p5blog.sql afin d'y créer les différentes tables
Etape 3 : Remplir le fichier Config/prod.ini ou Config/dev.ini selon votre environnement.
Attention ! Supprimez dev.ini si vous souhaitez utiliser le fichier prod.ini !
Veillez à bien remplir tout les champs avec vos informations de la même façon que celle fournit pour exemple !

Etape 4 : Votre blog est désormais fonctionnel ! Vous pouvez y créer un compte dans l'onglet "Inscription" sans oublier de cliquer sur le lien de validation de votre email. Ensuite, dans votre base de données et dans la table "user", modifier la colonne "usertype" de l'utilisateur que vous venez de créer et mettez y la valeur 2. Enregistrer, vous disposez désormais d'un compte administrateur qui vous permet de gérer votre blog via le menu "Administration"

Attention ! La protection de répertoires doit être réalisée sous Apache soit via httpd.conf ou soit via des fichiers .htaccess et .htpasswd
Veuillez à bien protéger le dossier Config/ ainsi que tout les autres dossiers contenant du code qui ne doit pas être accessible par l'utilisateur !