Callisto Framework
Framework PHP modulaire (2013-2026)
Callisto a été un framework PHP propriétaire, modulaire et flexible, utilisé en production pendant plus d'une décennie. Il est aujourd'hui succédé par JiZy Framework.
Histoire
Plus d'une décennie de développement continu.
2013-2016 — Naissance
Basé sur Joomla 2.5 dans les premières versions, puis réécriture complète à partir de 2015 pour créer un framework plus léger et modulaire. Premières implémentations pour des sites institutionnels et e-commerce, avec un focus sur la flexibilité et la facilité de développement.
2014-2018 — Module PDF
Création d'un module de génération de fichiers PDF haute définition pour l'imprimerie. Gestion d'un catalogue de formations avec PDF HD pour l'impression, mettant en lumière les besoins en gestion de médias et optimisation des performances.
2015-2018 — Jobboard
Création d'un jobboard avec recherche avancée, gestion des candidatures et administration simplifiée. Adopté par plusieurs clients, ce projet a renforcé la modularité du framework et identifié les besoins en plugins système.
2016 — eShop
Création d'une boutique en ligne avec gestion des produits, panier et paiement. Ce projet a permis de tester les capacités du framework à intégrer des services externes comme les passerelles de paiement.
2017-2020 — Stabilisation
Adoption de Composer pour la gestion des dépendances. Refonte du système de routing et d'architecture. Développement de plugins système pour le SEO, le cache et la gestion d'images. Les demandes croissantes de personnalisation poussent le framework vers plus de modularité.
2018-2020 — eShop V2
Refonte complète d'une boutique en ligne initialement sous Prestashop, avec une architecture plus moderne et de meilleures performances. Gestion des stocks, promotions et fonctionnalités avancées.
2020-2024 — Sécurité & optimisation
Renforcement de la sécurité avec des mises à jour régulières. Optimisation des performances : cache, requêtes SQL et gestion des médias.
2024-2026 — Modernisation
Refactorisation pour améliorer la maintenabilité et la lisibilité. Modernisation avec les dernières pratiques de développement web. Découpage en modules plus spécialisés. Amélioration de la documentation.
2026 — JiZy Framework
Fin de la refactorisation. Le framework est rebaptisé JiZy Framework. Callisto reste en production pour les clients existants mais ne reçoit plus de nouvelles fonctionnalités.
Architecture
Une architecture monolithique modulaire avec installer intégré.
Kernel
Le Kernel est le cœur du framework. Il gère le cycle de vie de l'application : initialisation, routage, dispatch, rendu et réponse. Il orchestre les modules et fournit les services fondamentaux.
MVC
Callisto suit le pattern Model-View-Controller. Les modèles gèrent les données et la logique métier, les vues gèrent le rendu, et les contrôleurs orchestrent les interactions.
Modules & Plugins
Les fonctionnalités sont organisées en modules applicatifs (composants métier) et plugins système (hooks et événements). Les composants sont installés via le processus callisto-installer, pas via des repos git séparés.
Multi-sites
Gestion multi-sites via la configuration callisto.json par dépôt. Chaque client dispose de sa propre configuration, ses modules actifs et son thème. Le système de templates permet des overrides par site.
Standards
Conventions et standards de développement.
Standards PSR
Callisto suit 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 : components/ pour les composants métier, plugins/ pour les hooks système, config/ pour la configuration, routes/ pour le routage, templates/ pour les thèmes, et public/ pour les assets accessibles.
Tests
Les tests unitaires utilisent PHPUnit. Les tests d'intégration valident les interactions entre modules.
À propos
Joffrey Demetz
Développeur web full-stack et créateur de Callisto 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
Callisto a été un projet personnel développé et maintenu de 2013 à 2026. Utilisé en production sur une dizaine de sites clients (portails institutionnels, e-commerce, jobboards). Callisto reste en production pour les clients existants mais est succédé par JiZy Framework pour les nouveaux projets.
Successeur
JiZy Framework reprend l'héritage de Callisto avec une architecture plus moderne. Les composants ont été extraits en packages Composer indépendants (jdz/*) et le framework joue désormais un rôle d'orchestrateur.