Le blog

FrankenPHP est désormais officiellement soutenu par la PHP Foundation

Publié le 15 mai 2025

FrankenPHP est un nouveau serveur d’application créé par Kévin Dunglas. PHP quant à lui est le langage utilisé par environ 70% des sites et applications web et dans lequel sont écrits des outils clefs du web tels que WordPress, Laravel, Symfony ou encore API Platform.

FrankenPHP propose des fonctionnalités qui permettent :

  • de simplifier le développement d’applications écrites en PHP  ;
  • d’améliorer drastiquement leurs performances tout en réduisant considérablement leur coût d’hébergement (finops) et leur consommation énergétique (greenops) ;
  • de faciliter leur déploiement en production, que ce soit sur des serveurs “bare metal” ou dans des environnements “cloud native” ;
  • de leur ajouter facilement des fonctionnalité temps réel grâce au support natif du protocole Mercure ;
  • de les étendre à l’aide des langages de programmation Go, C et C++ ;
  • de supporter le langage de programmation PHP dans n’importe quelle application écrite en Go (serveur, proxy, développement maison…).

Concrétement, FrankenPHP intégre l’interpréteur PHP officiel sous forme de module pour Go et Caddy (un projet dont Kévin est également mainteneur et qui est sponsorisé par notre coopérative). Caddy est un serveur web de nouvelle génération, populaire pour sa prise en charge des dernières innovations en matière de performance, de sécurité et de DevOps. Parmi ses fonctionnalités : HTTP/3, compression avec Zstandard, 103 Early Hints, génération et renouvellement automatique de certificats HTTPS, Encrypted Client Hello, logs structurés et métriques OpenMetrics/Prometheus…

Grâce à son architecture innovante (l’interpréteur PHP est utilisé par le code Go comme une bibliothèque), FrankenPHP permet d’installer un environnement PHP complet (interpréteur, serveur web, extensions…) et optimisé pour les performances et la sécurité en téléchargeant un unique fichier binaire (exécutable compilé statiquement) ou une image Docker.

FrankenPHP propose également un mode optimisé pour les performances appelé le mode “worker”, qui tire parti des capacités du langage de programmation Go.

Lorsque ce mode (optionnel) est activé, au lieu d’être totalement réinitialisé pour traiter chaque requête HTTP entrante (modèle “share nothing”), l’application PHP pourra conserver en mémoire ses éléments qui peuvent être réutilisés popur traiter les autres requêtes HTTP (par exemple le noyau et les services d’une application utilisant des frameworks tels que Symfony et Laravel).

L’utilisation de ce mode demande des adaptations minimales au code des applications PHP modernes respectants les bonnes pratiques de programmation. Les frameworks Laravel, Symfony et Yii proposent déjà des intégrations officielles du mode worker de FrankenPHP, qui permettent d’activer le mode worker sans modifier le code de l’application.

D’après une analyse réalisée cet été par la société Sylius, l’éditeur de la plateforme e-commerce du même nom, l’utilisation du mode worker de FrankenPHP permet de réduire de 80% les temps de réponse de ce logiciel tout en réduisant par plus de 6 le nombre de machines nécessaires pour servir le même nombre d’utilisateurs.

FrankenPHP est désormais une solution fiable et mature utilisée en production pour un nombre toujours plus importants de projets. Le projet a désormais près de 8 000 étoiles sur GitHub, a franchi la barre symbolique des 100 contributeurs et est supporté officiellement par de nombreux hébergeurs parmi lesquels Upsun, Laravel Cloud et Clever Cloud.

Pour en arriver là, il a été nécessaire d’initier une collaboration étroite entre l’équipe de développement de FrankenPHP, de l’interpréteur PHP lui même, du serveur web Caddy et même du langage de programmation Go. Aujourd’hui, nous sommes fiers d’annoncé que, dans le but d’intensifier cette collaboration, de permettre une montée en puissance du projet, et de moderniser l’ensemble de l’écosystème PHP, le projet FrankenPHP est désormais officiellement supporté par la fondation PHP.

Concrètement, le code source de FrankenPHP va être transféré dans le dépôt GitHub du projet PHP et les employés de la PHP Fondation vont contribuer activement à la maintenance et au développement de FrankenPHP afin d’assurer sa fiabilité, sa pérennité et sa compatibilité avec les dernières innovations du langage.

Une partie de la documentation de FrankenPHP va également être transférée sur le site de PHP.

La gouvernance du projet ne change pas et l’équipe de mainteneurs actuels (Robert Landers, Alexander Stetcher et Kévin Dunglas) continue d’être en charge des releases, de la relecture et de l’intégration des contributions. Elle collaborera activement avec l’équipe de la PHP Foundation en charge du développement du langage lui même.

En plus du soutien apporté par la fondation, Les-Tilleuls.coop va continuer de sponsoriser FrankenPHP (ainsi que PHP et Caddy) en mettant à disposition des développeuses et développeurs, et en sponsorisant financièrement le projet.

FrankenPHP est déjà promu par Caddy comme la solution officielle et moderne pour utiliser PHP avec ce serveur.

Dans le futur, afin de simplifier l’expérience de développement avec le langage PHP (installation en une ligne d’un environnement de développement complet) et de promouvoir une solution permettant, pour les projets le nécessitant, d’améliorer considérablement la performance et l’efficience des applications PHP, FrankenPHP pourra être mis en avant sur le site de PHP comme l’une des manières permettant d’utiliser le langage (les autres SAPI tels que PHP-FPM respeteront des solutions également totalelement supportées).

Pour en savoir plus sur FrankenPHP et les nombreuses nouvelles possibilités que ce serveur d'applications offre, consultez sa documentation. Pour rencontrer les auteurs du logiciel et découvrir comment il est utilisé en production, ne ratez pas l'API Platform Con qui aura lieu les 18 et 19 septembre en France (Lille). Enfin, pour permettre de continuer à innover au sein de l’écosystème PHP, soutenez la fondation !

Kevin Dunglas

Kevin Dunglas

CEO & technical director

Mots-clésFrankenPHP, PHP Foundation

Le blog

Pour aller plus loin