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.

PHP 8.2+
Symfony 7.4
PSR compliant

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.