FrankenPHP

FrankenPHP est un serveur d’application performant pour PHP, conçu pour tirer parti des standards modernes du Web tout en réduisant drastiquement la latence, la complexité de configuration et la charge serveur.

FrankenPHP est conçu pour offrir des performances élevées grâce à l’exécution persistante des applications. Il repose sur le serveur web Caddy, avec lequel il est étroitement intégré pour prendre en charge nativement de nombreuses extensions et fonctionnalités avancées, avec une simplicité de configuration parfaitement adaptée aux déploiements sur Clever Cloud. Développé par l’ingénieur français Kévin Dunglas, créateur d’API Platform, FrankenPHP vise à moderniser l’écosystème PHP en s’inspirant des pratiques du Web moderne.

Pourquoi utiliser FrankenPHP sur Clever Cloud ?

  1. 01

    01 Exécution persistante et performances accrues

    FrankenPHP repose sur le serveur Web Caddy et peut charger votre application PHP en mémoire, pour ensuite servir les requêtes successives. Cela se traduit par :

    • Une réduction significative du temps de réponse (jusqu’à 10 à 100 fois plus rapide selon les cas d’usage)
    • Moins de charge CPU et de cycles inutiles
    • Des performances stables même sous forte charge

    Ce que l’on appelle “worker mode” dans FrankenPHP permet à chaque processus d’héberger une instance complète et persistante de l’application PHP. Ce mode élimine la surcharge de redémarrage et de rechargement fréquents du code. Il devient ainsi possible d’optimiser la gestion des connexions, de stocker des ressources ou états en mémoire partagée, ou encore de réutiliser les objets ou dépendances déjà chargés entre les requêtes, rendant l’application PHP plus proche d’un service backend traditionnel.
    Cette approche est idéale pour les applications critiques, les APIs intensives ou les backends basés sur Symfony ou Laravel.
  2. 02

    02 Compatibilité totale avec les frameworks PHP modernes

    FrankenPHP est conçu pour s’intégrer nativement avec les frameworks couramment utilisés comme API Platform, Laravel, Symfony, ou d’autres frameworks. Chez Clever Cloud, il s’accompagne :

    • D’un support natif de Composer
    • De nombreuses extensions PHP activées par défaut
    • La configuration par Caddyfile
    • Un usage simplifiée de vos reverse proxy (Redirection.io, Varnish, etc.) grâce au Request Flow

    Pas besoin de réécrire votre application : FrankenPHP offre une montée en puissance fluide sans rupture avec vos outils actuels.
  3. 03

    03 Une base technologique tournée vers l’avenir du web

    FrankenPHP intègre Caddy comme serveur HTTP, et bénéficie ainsi de très bonnes performances, de possibilités de configurations complètes mais simples à mettre en place et de fonctionnalités avancées prêtes à l’emploi.

    Ces innovations permettent d’accélérer le rendu initial de vos pages et d’offrir une meilleure expérience utilisateur, avec des temps de chargement réduits.
  4. 04

    04 Fiabilité, observabilité, et simplicité opérationnelle

    FrankenPHP améliore la résilience et la traçabilité de vos applications PHP grâce à :

    • Une gestion optimisée des erreurs fatales
    • Moins de redémarrages de processus, donc plus de continuité
    • Un profilage plus fiable des usages mémoire et CPU

    Combiné à la plateforme Clever Cloud, vous bénéficiez d’un hébergement managé, d’un monitoring intégré et d’un déploiement continu sans surprise.
  5. 05

    05 Déploiement facilité sur Clever Cloud

    Déployer une application FrankenPHP sur Clever Cloud se fait en quelques étapes :

    • Créez une application Clever Cloud en choisissant le runtime frankenphp
    • Déployez votre code via Git
    • Clever Cloud détecte automatiquement les dépendances de votre projet (via composer.json) et les installe
    • Votre application est en ligne dès que le build est terminé

    Un Caddyfile et un fichier user.ini permettent de configurer le comportement du runtime si besoin, en complément des variables d’environnement.

Vous souhaitez en savoir plus ou avez un projet en FrankenPHP et souhaitez nous en parler ? Nos équipes sont à votre disposition dans le chat ou via notre formulaire de contact.

Découvrez la tarification du runtime FrankenPHP

Une question ?

La documentation est là pour vous guider.
La documentation de FrankenPHP