Support du cours OpenClassrooms Evoluez vers une architecture PHP professionnelle.
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.
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.
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 !