Support du cours OpenClassrooms "Evoluez vers une architecture PHP professionnelle".
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
db
src
tests/Tests
var
views
web
.gitignore
LICENSE
Procfile
README.md
composer.json
composer.lock
phpunit.xml.dist

README.md

OC-MicroCMS

Support du cours OpenClassrooms Evoluez vers une architecture PHP professionnelle.

Présentation

OC-MicroCMS est une application Web minimaliste de type CMS. Elle est construite par itérations successives. Chaque branche de ce dépôt correspond au résultat obtenu à la fin d'une itération.

L'application finale est accessible en ligne.

Architecture

Voici les principales caractéristiques de l'architecture :

  • séparation des responsabilités selon le principe Modèle-Vue-Contrôleur ;
  • intégration du micro-framework Silex ;
  • modélisation objet du domaine et de l'accès aux données ;
  • utilisation des espaces de noms et chargement automatique des classes grâce à Composer ;
  • intégration du moteur de templates Twig pour faciliter l'écriture des vues ;
  • présentation moderne et adaptée au terminal utilisé (responsive design) grâce au framework Web Bootstrap ;
  • gstion avancée de la sécurité et des formulaires grâce aux composants du framework Symfony ;
  • back-office d'administration ;
  • tests fonctionnels automatisés utilisant PHPUnit ;
  • journalisation avec Monolog et gestion des erreurs ;
  • API utilisant le format JSON.

Contributions

L'application OC-MicroCMS est publiée sous la licence MIT. Les contributions à son amélioration via les issues ou les pull requests sont les bienvenues !