JiZy Framework
Framework PHP moderne et modulaire
Successeur de Callisto, JiZy orchestre plus de 50 packages Composer indépendants pour construire des applications web robustes. Son objectif : accompagner la transition vers Symfony ou Slim.
Histoire
De Callisto à JiZy : une transition vers la modernité.
2013-2024 — Callisto Framework
Callisto a été un framework PHP monolithique développé pendant plus d'une décennie. Initialement inspiré de Joomla 2.5, il a été utilisé en production sur une dizaine de sites clients : portails institutionnels, e-commerce, jobboards.
2024-2026 — Extraction des composants
Les fonctionnalités du cœur de Callisto sont extraites en packages Composer indépendants sous le namespace jdz/. Chaque composant dispose de son propre repo git, ses tests et sa documentation.
2026 — Naissance de JiZy
Le framework est rebaptisé JiZy Framework. Il joue désormais un rôle d'orchestrateur, coordonnant les packages jdz/* pour construire des applications complètes.
Objectif — Transition
L'objectif de JiZy est d'accompagner la migration des sites clients existants vers Symfony ou Slim, selon les besoins. Une fois toutes les migrations terminées, JiZy Framework aura rempli sa mission.
Architecture
Un orchestrateur moderne coordonnant des packages indépendants.
Orchestrateur
JiZy ne contient plus de logique métier en son cœur. Il orchestre les packages jdz/* indépendants, gère leur configuration et coordonne leurs interactions pour construire des applications complètes.
Packages Composer
Chaque fonctionnalité est un package Composer indépendant (jdz/*) avec son propre repo git, ses tests unitaires et sa documentation. Installables individuellement selon les besoins.
Fondations Symfony
Le framework s'appuie sur les composants Symfony 7.4 pour les fonctions critiques : routing, gestion HTTP, événements, filesystem, configuration.
Transition
JiZy est conçu comme un pont de transition. Les packages jdz/* sont compatibles Symfony et Slim, facilitant la migration progressive des projets clients vers ces frameworks.
Standards
Conventions et standards de développement.
Standards PSR
JiZy suit strictement les standards PSR : PSR-1 (codage de base), PSR-4 (autoloading), PSR-7 (messages HTTP), PSR-12 (style de code) et PSR-15 (middleware).
Conventions de nommage
- PHP : camelCase pour les méthodes et propriétés, PascalCase pour les classes
- SQL : snake_case pour les tables et colonnes
- URL : kebab-case pour les routes
- Fichiers : PascalCase pour les classes PHP, kebab-case pour les assets
Structure de projet
Chaque projet suit une structure standardisée : src/ pour le code source, public/ pour les assets accessibles, config/ pour la configuration, templates/ pour les vues Twig, et var/ pour le cache et les logs.
Tests
Les tests unitaires utilisent PHPUnit. Chaque composant dispose de ses propres tests. Les tests d'intégration valident les interactions entre composants.
À propos
Joffrey Demetz
Développeur web full-stack et créateur de JiZy Framework. Plus de 15 ans d'expérience en développement PHP, avec une passion pour l'architecture logicielle et le code propre.
Le projet
JiZy Framework est le successeur de Callisto Framework. C'est un projet de transition : il orchestre les packages jdz/* pour les sites clients existants, tout en préparant leur migration vers Symfony ou Slim.
Héritage Callisto
Les 50+ packages jdz/* ont été extraits du cœur monolithique de Callisto Framework lors de la refactorisation 2024-2026. Chaque composant est désormais un repo git indépendant, installable via Composer.