Retour sur l’API Platform Conference 2025
Les 18 et 19 septembre 2025 se tenait l’API Platform Conference 2025, un événement pour célébrer les 10 ans du renommé framework API Platform.
Dans cet article, François, Elosien, revient sur ces deux journées de 34 talks à EuraTechnologies et ce qu’il en a retenu.
API-Platform et nouveautés
La journée a commencé avec une keynote d’ouverture de Kevin Dunglas, à l’origine d’API-Platform mais aussi de FrankenPHP, Mercure et Vulcain.
Il nous a présenté une nouvelle fonctionnalité dans API-Platform rendue possible par FrankenPHP et ses nouvelles extensions en Golang.
En effet, il est maintenant possible de créer une API gRPC en deux minutes, chose jusqu’alors inaccessible au monde PHP.
Une très bonne chose pour le monde de l’IoT et de l’embarqué, friande de ce protocole binaire optimisé.
Pour ce qui est des nouveautés d’API-Platform 4.2 :
- Les metadata de vos endpoints peuvent maintenant être écrites en PHP
- Les nouveaux metadata Mutators peuvent altérer très simplement les infos de vos endpoints
- Le rework des Filters est fini avec le nouveau système de Parameters
- L’utilisation du object mapper component et du json streamer component vient accélérer vos API
- API-Platform est maintenant compatible avec Laravel
Symfony
Nicolas Grekas, membre de l’équipe Symfony, nous a expliqué le futur de la configuration dans Symfony.
Yaml est toujours la manière officielle de configurer Symfony. La nouveauté est que l’équipe ajoute une validation des fichiers de configuration Yaml avec json schema, ainsi que le moteur de génération de ces json schemas.
La configuration XML est, quant à elle, en cours de dépréciation.
PIE – PHP Installer for Extensions
Du nouveau dans l’écosystème PHP, PECL va être déprécié au bénéfice de PIE. Cette application va permettre de gérer l’installation des extensions PHP de manière plus fiable et sécurisée.
En effet, les dépendances aux extensions PHP de vos applications seront directement écrites dans le composer.json.
Les metadata des différentes extensions seront prises en charge par packagist.
Aussi, un système de signature va être mis en place afin de se prémunir des attaques de la supply chain.
Et enfin, il sera possible de créer des repositories privés.
FrankenPHP
J’ai assisté à plusieurs talks et retours d’expérience sur des migrations FrankenPHP. Ce que j’en ai retenu :
- Simplification de la stack (nginx + php-fpm -> frankenphp)
- Une configuration simplifiée
- Amélioration de la latence
- Possibilité de créer un unique binaire contenant le serveur http, le serveur PHP et l’application
- Le graal de la migration : l’activation de mode worker, qui divise par 3 la latence des applications en moyenne.
API HTTP
Fabien Potencier, fondateur de Symfony, nous a expliqué que si historiquement les API http étaient destinées aux robots et les pages HTML aux humains, il faut maintenant compter avec les agents IA qui peuvent maintenant utiliser les 2.
Afin de leur facilité la vie, il va falloir leur macher le travail :
- Bien utiliser code de retour HTTP
- Les erreurs doivent être expliquées exhaustivement dans les réponses, et être normées (RFC7807, RFC9457)
- Un nommage consiste des routes et variables
- Des documentations à jour
- llms.txt, une proposition de standardisation de la documentation pour les LLMs
- Contraindre fortement les droits des agents IA sur une API
Le paradigme monorepo
Ce paradigme est utilisé jusqu’ici surtout par les grands groupes, le monorepo permet de centraliser tout le code d’une société dans un seul repo git. Cela permet ainsi de mutualiser la CI/CD et de généraliser la qualité de code
Outils et documentation monorepo :
Besoin de librairies PHP ?
Voici une liste non-exhaustive de librairies PHP citées lors des différents talks :
- clementtalleu/php-redis-om : un object mapper pour redis utilisant les modules redis json et search, avec une intégration pour API-Platform
- symfony/json-streamer : nouveau composant symfony qui permet de sérialiser en json de manière très efficace, mais n’est pas aussi versatile que le symfony/serializer
- symfony/object-mapper : un autre nouveau composant symfony, permet de décrire la façon dont on transforme un objet en un autre (une Entité en DTO en vice et versa par exemple)
- Sylius/SyliusGridBundle et Sylius/SyliusResourceBundle : où comment Sylius s’est inspiré d’API-Platform afin de revoir entièrement leurs système de CRUD html.
Pour conclure…
Un grand merci aux organisateurs ! J’ai trouvé cette convention très bien organisée, très professionnelle et avec des ambitions internationales. À l’année prochaine !
©API-Platform Conference 2025