Support du cours OpenClassrooms "Evoluez vers une architecture PHP professionnelle".
Clone or download
Pull request Compare This branch is 88 commits behind bpesquet:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
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 !