Retour sur le forum PHP 2024
Revivez les moments forts du Forum PHP 2024 avec l'AFUP ! Découvrez l'avenir du PHP et les innovations qui feront la différence.
PHP a la réputation de commencer à dater, pourtant avec Laravel, Symfony, et Wordpress, le langage n’est pas prêt d'être écarté de la course, il reste incontournable pour créér des applications Web et des APIs.
Avec docker, mercure, redis, varnish, Nginx php n’a cessé de grandement s’améliorer au fil des années.
Dans les serveurs, il n’en est pas moins qu’on expose l’app via un serveur web tiers (NGINX, Apache), qui délègue l’exécution des scripts à PHP-FPM, via le protocole FastCGI. Ce qui peut rester encore complexe pour un site web.
FrankenPHP, c'est un serveur d'application spécialement conçu pour PHP qui est écrit en Go. Il est bâti sur Caddy (un serveur web), et embarque directement un interpréteur PHP dans le serveur.
En gros, il rend possible de construire des binaires autonomes, auto-exécutables et sans dépendances pour les applications PHP.
Il permet de déployer de manière native plusieurs frameworks et CMS PHP tels que Drupal, Sulu, WordPress, Laravel, Symfony, API Platform, ou tout autre outil développé sur PHP.
FrankenPHP donné également à PHP des fonctionnalités qui vont faire rougir les autres langages :
FrankenPHP utilise cgo pour permettre au code Go d'appeler le code de l'interpréteur PHP écrit en C, et inversement. Cela revient à faire exécuter la machine virtuelle de PHP elle-même au sein d'un process géré par le runtime Go. Cette technique offre des opportunités immenses :
Si vous souhaitez en savoir plus sur l’outil n'hésitez pas à aller voir la documentation. Lors de la sortie au ForumPHP, Kévin Dunglas a également partagé ses slides que vous pouvez retrouver ici et le lien github de FrankenPHP GitHub!
https://youtu.be/aAwBrz8zdbY?list=PL9zDdgiGjkIcN0fBpm7NX3ZC5Fh7e00Mj
FrankenPHP semble être une solution complète pour déployer des applications PHP de manière moderne et efficace, tirant parti de technologies récentes tout en offrant des performances améliorées et une configuration simplifiée.
Vous avez besoin d'accompagnement pour vos applications web ? N'hésitez pas à nous contacter !