SlateCore - Mini-framework & CMS PHP ultra-léger
SlateCore est un mini-framework & CMS moderne en PHP 8+, pensé pour créer des sites rapides, légers et totalement personnalisables. Idéal pour les développeurs qui veulent une alternative à WordPress : sans lourdeur, sans magie noire, avec un code propre, modulaire et facilement extensible.
SlateCore est un mini-framework et CMS moderne développé en PHP 8+, pensé pour créer des sites web rapides, légers et 100 % personnalisables. Il alimente notamment ce site, nafimostafa.com.
L’objectif de SlateCore est simple : offrir aux développeurs PHP une alternative sérieuse aux CMS lourds (WordPress, etc.) avec une base de code claire, minimale, orientée bonne architecture et facile à faire évoluer.
Pourquoi SlateCore ?
SlateCore est né d’un constat simple : pour un site personnel, un portfolio, un mini-site SaaS ou un labo technique, les gros frameworks ou CMS sont souvent surdimensionnés. SlateCore se positionne comme une brique ultra-légère, idéale pour des projets où l’on veut :
- Un chargement très rapide (pas de dépendances lourdes).
- Un code maîtrisé, sans surcouche inutile.
- Un back-office minimal mais efficace.
- Une intégration simple avec Tailwind CSS et Alpine.js.
- Une base saine pour expérimenter, prototyper ou publier du contenu.
Cas d’usage typiques
- Site personnel ou portfolio pour développeur ou architecte applicatif.
- Mini-site vitrine pour un micro-SaaS ou un side-project.
- Documentation technique ou espace “lab” pour partager du code.
- Blog orienté tech / architecture / PHP sans usine à gaz.
- Base de départ pour un projet plus ambitieux, avec une architecture propre dès le début.
Fonctionnalités principales
- Routing simple avec contrôleurs dédiés pour le front et l’admin.
-
Back-office intégré pour gérer :
- les pages statiques (À propos, Mentions légales, etc.) ;
- les articles (blog / Tech & Co) ;
- le Code Lab (snippets, scripts, extensions) ;
- un petit glossaire technique ;
- les paramètres système (nom du site, tagline, URLs sociales…).
- Authentification simple et sécurisée pour l’administration.
- Templates Twig pour un rendu propre et maintenable.
- Intégration native avec Tailwind CSS et Alpine.js.
-
Organisation du code inspirée des bonnes pratiques :
Controllers,Views,Services,Repositories.
Architecture technique
SlateCore repose sur une architecture claire et lisible, pensée pour rester compréhensible même plusieurs mois plus tard. Quelques principes clés :
- PHP 8+ uniquement, avec typage strict et code moderne.
- PDO pour l’accès base de données, sans ORM lourd.
- Séparation nette entre front et admin.
- Repositories dédiés pour les entités principales (articles, projets, pages, éléments de Code Lab…).
- Fichiers de configuration simples, faciles à versionner et à déployer.
Installation rapide
Exemple d’installation d’une instance SlateCore en local :
git clone https://github.com/mostafanafi/slatecore.git
cd slatecore
# Installation des dépendances (si nécessaire)
composer install
# Configuration de la base de données
cp .env.local.example .env.local
# puis adapter le DSN / user / mot de passe
# Lancer le serveur PHP intégré
php -S localhost:8000 -t public
Une fois lancé, tu disposes immédiatement d’un site front et d’un back-office minimaliste pour gérer ton contenu.
Points forts pour un développeur PHP
- Tu gardes la main sur 100 % du code (pas de magie noire).
- Tu peux facilement brancher des services externes (API, webhooks, mini-SaaS).
- Tu peux utiliser SlateCore comme base de démarrage pour de nouveaux projets ou side-projects.
- Tu restes dans un environnement PHP et Twig très proche de ton quotidien Symfony / Laravel, mais en version ultra-light.
Roadmap et évolutions possibles
SlateCore est pensé comme un projet vivant, améliorable au fil des besoins réels. Parmi les pistes d’évolution :
- Ajout de modules (newsletter, formulaires avancés, recherche, etc.).
- Génération automatique de sitemap et de flux RSS avancés.
- Support multi-sites ou multi-langues léger.
- Intégration plus poussée avec des APIs externes (SaaS, analytics, etc.).
Si tu es développeur PHP et que tu cherches un CMS sobre, rapide et propre pour tes propres projets, SlateCore peut être une excellente base à adapter et faire évoluer selon tes besoins.
Vous souhaitez industrialiser ce snippet, outil ou prototype ?
Je peux vous aider à transformer ce type de POC ou de script en composant robuste : extension PHP, service réutilisable, micro-SaaS ou brique intégrée à votre architecture PHP / Symfony (qualité, sécurité, performance, CI/CD…).
Parler de votre besoin technique