devgine / web
Moteur web PHP conforme aux PSR : conteneur, routeur, noyau middleware, vues avec système de composants et couche base de données – sans dépendance d'exécution hormis les interfaces PSR. moritzschacke.de fonctionne avec.
Détails
- Rôle
- Auteur & mainteneur
- Période
- 07/2026 – aujourd’hui
- Technologies
- PHP 8.5, PSR-3/7/11/14/15/16/17, PHPStan, PHPUnit, PSR-12
- PHPStan au niveau max sans baseline, tests pour toutes les API publiques, PSR-12 appliqué par php-cs-fixer.
- Versionnage sémantique, Conventional Commits, changelog au format Keep a Changelog.
- Code source fermé – exemples de code et présentations détaillées sur demande.
Briques
-
Container
PSR-11 avec autowiring, liaisons contextuelles et cycle de vie des service providers.
-
HTTP & Middleware
PSR-7/15, pipeline middleware en oignon, en-têtes de sécurité.
-
Routing
Routes nommées, paramètres contraints par regex, routes par attributs, liaison de modèles.
-
Views
Templates PHP avec layouts et sections ; les composants regroupent HTML/CSS/JS.
-
Database
Query builder avec requêtes préparées, schema builder, migrations en CLI.
-
Auth & Sessions
Session guard, « se souvenir de moi », protection CSRF, cookies sécurisés (HttpOnly/SameSite/Secure).
-
Autres modules
Validation, cache PSR-16, événements PSR-14, journalisation PSR-3, mail, système de fichiers, localisation, limitation de débit, pagination, CLI, outils de test.