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.

PHP 7.4 / 8.x
MVC modulaire
Multi-sites
Callisto Installer

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.