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 ?
-
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.0202 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.0303 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.0404 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.0505 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 FrankenPHPUne question ?
La documentation est là pour vous guider.La documentation de FrankenPHP