Projet 5 de mon parcours Développeur d'application PHP/Symfony chez OpenClassrooms. Création d'un Blog via une architecture MVC Orienté objet.
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
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 !
- rootWeb = /NomDuDossierRacine/
- Laisser un "/" si les fichiers se trouvent à la base de votre dossier web
- dsn = 'mysql:host=AdresseBaseDeDonnées;dbname=NomBaseDeDonnées;charset=utf8'
- login = utilisateurDeBaseDeDonnées
- password = motDePasseDeBaseDeDonnées
- email = 'votreEmailDeReception@gmail.com'
- noreply = 'noreply@votredomaine.com'
- domain = 'http://votredomaine.com/NomDuDossierRacine/'
- Ne pas indiquer de NomDeDossierRacine/ si les fichiers se trouvent à la base de votre dossier web
- timezone = 'Europe/Paris'
- A remplacer en fonction de votre zone horaire, voir la liste des timezone
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 !