JiZy Framework
Modern, modular PHP framework
Successor to Callisto, JiZy orchestrates over 50 independent Composer packages to build robust web applications. Its goal: guide the transition to Symfony or Slim.
History
From Callisto to JiZy : a transition toward modernity.
2013-2024 — Callisto Framework
Callisto was a monolithic PHP framework developed over more than a decade. Initially inspired by Joomla 2.5, it was used in production on about ten client websites: institutional portals, e-commerce, job boards.
2024-2026 — Component extraction
Callisto's core features are extracted into independent Composer packages under the jdz/ namespace. Each component gets its own git repo, tests and documentation.
2026 — Birth of JiZy
The framework is rebranded as JiZy Framework. It now plays an orchestrator role, coordinating jdz/* packages to build complete applications.
Goal — Transition
JiZy's goal is to guide the migration of existing client sites to Symfony or Slim, depending on needs. Once all migrations are complete, JiZy Framework will have fulfilled its mission.
Architecture
A modern orchestrator coordinating independent packages.
Orchestrator
JiZy no longer contains business logic in its core. It orchestrates independent jdz/* packages, manages their configuration and coordinates their interactions to build complete applications.
Composer packages
Each feature is an independent Composer package (jdz/*) with its own git repo, unit tests and documentation. Installable individually as needed.
Symfony foundations
The framework relies on Symfony 7.4 components for critical functions: routing, HTTP handling, events, filesystem, configuration.
Transition
JiZy is designed as a transition bridge. The jdz/* packages are compatible with Symfony and Slim, enabling progressive migration of client projects to these frameworks.
Standards
Development conventions and standards.
PSR Standards
JiZy strictly follows PSR standards: PSR-1 (basic coding), PSR-4 (autoloading), PSR-7 (HTTP messages), PSR-12 (coding style) and PSR-15 (middleware).
Naming conventions
- PHP: camelCase for methods and properties, PascalCase for classes
- SQL: snake_case for tables and columns
- URL: kebab-case for routes
- Files: PascalCase for PHP classes, kebab-case for assets
Project structure
Each project follows a standardized structure: src/ for source code, public/ for accessible assets, config/ for configuration, templates/ for Twig views, and var/ for cache and logs.
Testing
Unit tests use PHPUnit. Each component has its own tests. Integration tests validate interactions between components.
About
Joffrey Demetz
Full-stack web developer and creator of JiZy Framework. Over 15 years of PHP development experience, with a passion for software architecture and clean code.
The project
JiZy Framework is the successor to Callisto Framework. It is a transition project: it orchestrates jdz/* packages for existing client sites, while preparing their migration to Symfony or Slim.
Callisto heritage
The 50+ jdz/* packages were extracted from Callisto Framework's monolithic core during the 2024-2026 refactoring. Each component is now an independent git repo, installable via Composer.