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.

PHP 8.2+
Symfony 7.4
PSR compliant

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.