C'est bien connu, PHP est lent. Si au fil des versions, il a fait énormément de progrès, son principe de fonctionnement originel, celui d'un langage interprété nécessitant la relecture de tous les fichiers impliqués à chaque requête, pose une limite indépassable. Vraiment ? Et si le serveur conservait toute l'application en mémoire à tout moment ? Voilà ce que vous propose FrankenPHP.
Attention, à l'heure où j'écris ces lignes, FrankenPHP est un projet hautement expérimental ! Les choses auront sans doute évolué lorsque vous lirez cet article, mais il ne sera peut-être pas encore prêt pour un usage en production.
FrankenPHP a été élaboré par Kévin Dunglas. Ce n'est pas un inconnu. En effet, il fait partie des développeurs du noyau de Symfony et est également à l'origine de API Platform [API], des protocoles Mercure.rocks et Vulcain.rocks, sans compter ses nombreuses contributions, y compris à PHP lui-même. Un tel curriculum est prometteur.
Le but de FrankenPHP est de proposer une solution architecturale à la lenteur de PHP. Depuis ses commencements, beaucoup de travail a été fait pour rendre PHP plus rapide, comme l'amélioration du langage lui-même, le développement de méthodologies et de frameworks vertueux ou encore d'extensions de cache. L'architecture des serveurs et réseaux, avec l'utilisation de proxy-cache et de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première