Construire un CMS maison en PHP
Comment j'ai construit, de zéro, un framework MVC et un back-office sur mesure en PHP 8 — architecture, routeur, couche base de données sécurisée, et back-office complet. Avec schémas à l'appui.
Lire l'articleCe site est à la fois mon portfolio, mon CV en ligne et un terrain d'expérimentation technique. L'objectif était de repartir de zéro sans framework tiers pour maîtriser chaque rouage : routeur, ORM, système de templates, gestion des assets, déploiement.
Le cœur du projet est un framework MVC développé from scratch :
{id}, {slug}), méthodes HTTP distinctes.Model de base avec find, create, update, delete ; chaque modèle déclare ses colonnes via $fillable.bin/build.php qui produit un bundle dist/ prêt à téléverser sur l'hébergement mutualisé OVH.Un back-office complet permet de gérer l'intégralité du contenu du site sans toucher au code :
Chaque page expose des balises Open Graph, Twitter Cards, des données structurées JSON-LD
(Person, CreativeWork, BlogPosting, BreadcrumbList)
et un sitemap XML dynamique. Côté performances : gzip via .htaccess, OPcache,
cache Twig compilé en production, CSS/JS minifiés au build et cache-headers sur les assets.
La production tourne sur un hébergement mutualisé OVH sans accès SSH. Toutes les opérations normalement réservées à la CLI (migrations de base de données, vidage de cache…) sont exposées dans le back-office sous forme de boutons, ce qui m'a obligé à concevoir des solutions robustes sans jamais supposer un accès terminal.
Comment j'ai construit, de zéro, un framework MVC et un back-office sur mesure en PHP 8 — architecture, routeur, couche base de données sécurisée, et back-office complet. Avec schémas à l'appui.
Lire l'article