LE FRAMEWORK PHP, REPENSÉOPEN SOURCE / INDÉPENDANT PAR CHOIX

Clair, par choix.
Puissant
par nature.

Un framework PHP pour celles et ceux
qui aiment comprendre leur code.

FIG. 01 / LE VENT D’OUEST ++
ÉTUDE DU MOUVEMENT
DÉFILER POUR EXPLORER

Du code écrit avec intention.

001 / ZEPHYRUS
01 PHP 8.4+02 ROUTAGE PAR ATTRIBUTS03 HTTP IMMUABLE04 LICENCE MIT
VOTRE PREMIER COMMIT COMMENCE ICI.

Installez Zephyrus.
À vous la suite.

Ajoutez le core avec Composer. Routage, HTTP, traductions JSON et SQL explicite deviennent la fondation de votre application.

PHP 8.4+ Composer
TERMINAL / POUR COMMENCER
composer require zephyrus-framework/core

Gardez votre code
à portée.

De bons outils laissent la place aux idées. Zephyrus réunit le routage, HTTP, la configuration et la sécurité sur une même fondation.

Du code explicite. Du PHP familier. Une architecture que vous pouvez suivre de la première requête à la dernière réponse.

Lire le code source
01 / LISIBLE

Du code que vous comprenez.

02 / COHÉRENT

Des composants qui se répondent.

03 / LE VÔTRE

Conçu pour être compris.

Le code porte
votre signature.

Les routes côtoient le code qu’elles exécutent.
Les entrées sont typées. Les réponses, explicites.
Chaque détail reste visible.

Dans la documentation ↗
ProductController.phpPHP
<?php

namespace App\Controllers;

use Zephyrus\Controller\Controller;
use Zephyrus\Http\Response;
use Zephyrus\Routing\Attribute\Get;

final class ProductController extends Controller
{
    #[Get('/products/{id}')]
    public function show(int $id): Response
    {
        return Response::json(['id' => $id]);
    }
}
UNE SURFACE CLAIRE. UNE INTENTION PRÉCISE.ZEPHYRUS / CORE

EXEMPLES ILLUSTRATIFS / LA DOCUMENTATION DE L’API EST EN PRÉPARATION

Chaque composant.
À sa place.

Un parcours clair dans votre application.
Explorez les composants qui lui donnent vie.

01Routage et contrôleurs

Les attributs PHP relient une URL à une méthode de contrôleur. Les paramètres typés définissent un contrat clair pour les données reçues.

Explorer le routage ↗
02HTTP immuable

Les objets de requête et de réponse conservent leur état. Chaque modification retourne un nouvel objet, pour un parcours plus facile à suivre.

Explorer HTTP ↗
03Sécurité et validation

Les middlewares de sécurité et les règles de validation donnent à votre application un cadre commun pour les accès et les données reçues.

Explorer la sécurité ↗
04Configuration typée

La configuration YAML, les variables d’environnement et les sections typées rendent les réglages visibles et structurés.

Explorer la configuration ↗
05Localisation JSON

Répartissez les traductions dans des fichiers JSON. Clés imbriquées, paramètres et filtres de formatage gardent les messages lisibles. Une variante régionale se replie sur sa langue, puis sur la langue par défaut.

Explorer la localisation ↗
06Le SQL, en clair

Les Brokers regroupent le SQL explicite et les paramètres liés par domaine. Requêtes typées, transactions composables et hydratation des Entity gardent le parcours des données visible.

Explorer l’accès aux données ↗

Le contrôle
là où il compte.

Des choix assumés dans le core. Utiles lorsqu’une application grandit, change de rôle ou commence à communiquer en temps réel.

01 / RÔLES D’EXÉCUTION

Un code commun. Plusieurs points d’entrée.

Placez RequiresEnv sur un contrôleur ou une méthode pour enregistrer ses routes lorsque l’environnement correspond. Les rôles web et API partagent le code applicatif tout en exposant leurs propres routes.

#[RequiresEnv('MODE', 'API')]
02 / INJECTION DE DÉPENDANCES

Un conteneur léger. Un câblage explicite.

Résolvez les dépendances des constructeurs, liez les interfaces et choisissez les services partagés. Les dépendances circulaires sont détectées pendant la résolution.

bind() / singleton() / make()
03 / ACCÈS COMPOSABLES

Des règles d’accès à combiner.

Composez des gardes avec les logiques tous, au moins un et non, puis appliquez-les par middleware. Le core fournit aussi des middlewares CSRF, CSP et d’en-têtes de sécurité.

AllAuthGuard / AnyAuthGuard / NotAuthGuard
04 / FLUX D’ÉVÉNEMENTS

Un générateur. Un flux en direct.

Diffusez des Server-Sent Events depuis un générateur PHP. Les messages SseEvent transportent données, noms d’événement, identifiants et délais de reconnexion, avec prise en charge des données multilignes.

Generator → SseEvent → SseEmitter
Retrouver ces choix dans le core

Votre agent.
Bien accompagné.

Donnez à votre agent les conventions derrière le code. Le skill Zephyrus ajoute les modèles de routage, la structure applicative et les notes d’intégration à son contexte de travail.

Lire le skill Zephyrus
ZEPHYRUS / SKILL POUR AGENTSPOUR VOS AGENTS
LE CONTEXTE FOURNI

Routes par attributs. Enregistrement des middlewares. Modèles Broker, Service et Entity. Localisation JSON. Templates Latte. Conventions de configuration et de tests.

AJOUTER À VOS OUTILS
npx skills add ophelios-studio/skills --skill zephyrus

Lancez la commande dans votre projet, puis choisissez vos agents. L’installateur prend en charge les outils compatibles avec le format Agent Skills.

Claude CodeCodexCursorGemini CLI
Basé sur le format ouvert Agent Skills
SUR LA ROADMAP

Web3,
en PHP.

Des outils blockchain natifs arrivent dans Zephyrus. D’abord les smart contracts, puis tout le chemin entre un réseau et votre application.

FIG. 02 / DU RÉSEAU À L’APPLICATIONPHP / EVM

DES PISTES À EXPLORER

UNE ESQUISSE POUR OUVRIR LA DISCUSSION.
01 / PRÉVU

Les contracts, sans la plomberie.

Lire l’état d’un contract, encoder les appels et décoder les événements ABI avec une interface PHP.

02 / À EXPLORER

Votre provider. Votre choix.

Brancher Alchemy, Infura ou votre nœud RPC. Explorer des adaptateurs cohérents, les reprises et le basculement entre endpoints.

03 / À EXPLORER

L’historique du réseau, dans votre base.

Indexer les événements des contracts dans SQL. Reprendre depuis un checkpoint, rattraper l’historique et tenir compte des réorganisations.

04 / À EXPLORER

Des événements qui arrivent à votre app.

Recevoir les webhooks signés des providers, dédupliquer les livraisons et diriger les événements vers votre logique applicative.

05 / À EXPLORER

De la transaction à la confirmation.

Suivre les reçus et la profondeur de confirmation, puis transmettre les changements au navigateur avec les Server-Sent Events.

06 / À EXPLORER

Un wallet devient une session.

Explorer Sign-In with Ethereum, la validation des nonces et les sessions limitées dans le temps avec les guards Zephyrus.

EXPLORATION

L’accès aux smart contracts est sur la roadmap. Les pistes ci-dessous sont des idées à étudier, sans API publiée ni calendrier arrêté.

VOTRE PROCHAINE IDÉE COMMENCE ICI.

Créez quelque chose
qui compte.

FIG. 03 / ZEPHYRUSTRAVERSEZ LE LOGOTOUCHEZ LE LOGO
OPEN SOURCE. À VOUS D’EXPLORER.Commencer par la documentation ↗