Retour sur la LaraconEU 2024
Publié le 13 février 2024
Nous nous sommes rendus les 5 et 6 février derniers à Amsterdam pour notre premier événement Laravel en tant que sponsor Gold, la LaraconEU. Cet événement se tenait au Muziekgebouw, une impressionnante salle de concert à l’architecture atypique. Le hall des sponsors baignait de lumière, et les bourrasques de vent remuaient la vue mer que nous avions depuis notre stand. Le programme était chargé pendant ces deux jours où plus de vingt speakers se sont succédés, aussi bien des personnalités influentes de la communauté Laravel que des devs liés à l'écosystème.
🎤 @LaraconEU has just started! More than 800 people are in Amsterdam right now. Don’t miss @dunglas’ talk at 10:30!#laravel #frankenphp pic.twitter.com/Woa8R297N7
— Les-Tilleuls.coop (@coopTilleuls) February 5, 2024
Des retours d’expérience avec des solutions concrètes à des problèmes réels #
Christoph Rumpel est intervenu sur les tests automatisés. Il a expliqué qu’avant la parallélisation qui devient nécessaire à mesure qu’on ajoute des tests unitaires, un premier travail pour avoir des phases de configuration et de préparation communes à tous les tests permet déjà un premier gain de performance.
Tobias Petry est revenu sur la mise à l’échelle des bases de données. Après avoir précisé qu’il fallait commencer par les données et la structure des tables, il a ensuite évoqué la création d’index, l’ajout de cache sur les requêtes et a insisté sur la nécessité d’utiliser des machines avec de grosses ressources, les systèmes de base de données étant capables de les utiliser. Si la limite devient le nombre de connexions (même après un regroupement de connexions) alors on peut passer sur de la réplication ou mieux de la fragmentation.
Tomas Votruba nous a parlé de son projet Rector qui permet d’automatiser les migrations de code, utile pour les montées de versions de PHP, Laravel ou encore Symfony grâce à des jeux de règles dédiés à chaque version.
L'écosystème PHP parfaitement représenté #
Jess Archer, développeuse chez Laravel, est revenue sur l’architecture mise en place pour Laravel Pulse, produit qui propose une agrégation des logs de production. Elle a expliqué les contraintes et les besoins qui ont poussé vers le choix de MySQL après des essais infructueux sur Redis, en détaillant également les requêtes permettant de préparer les données afin d'éviter un temps de traitement trop long lors de la consultation.
Joe Dixon, développeur chez Laravel, nous a présenté un nouveau produit pour ajouter du temps réel dans nos applications, Laravel Reverb. Basé sur WebSocket, il est utilisable en activant le broadcast et avec Laravel Echo grâce à l’intégration de Pusher. Utilisant d’autres technologies (Server-Side Events), Mercure propose une solution équivalente depuis plusieurs années déjà.
Notre coopérateur Kévin Dunglas a présenté FrankenPHP, un nouveau Server API PHP construit avec Go et Caddy, en revenant notamment sur les gains de performance, le mode worker, la prise en charge des Early Hints (103) grâce à la suppression de PHP-FPM et enfin son intégration à Laravel Octane. L’ajout récent de la possibilité de créer un binaire statique autonome encapsulant toute l’application a également été présenté. Nous publierons très bientôt une présentation détaillée de ce nouveau serveur. Abonnez-vous à notre flux RSS et à nos réseaux sociaux pour ne pas le manquer !
It's a full house for @dunglas at @LaraconEU! He's presenting how to run #Laravel apps with #FrankenPHP 🧟 pic.twitter.com/nDTLD94mvZ
— Les-Tilleuls.coop (@coopTilleuls) February 5, 2024
Le créateur de Laravel, Taylor Otwell, a présenté la version 11 du framework. La montée de version depuis la version 10 sera complètement transparente et sans effort. La configuration a été revue avec l'ajout de valeurs par défaut et moins de fichiers à créer lors de la création de nos projets. Quelques méthodes seront ajoutées au framework permettant également une simplification de l'expérience pour les développeurs. Taylor est également revenu sur les nouveautés du moment, en citant notamment Laravel Pulse, Laravel Reverb, FrankenPHP intégré dans Laravel Octane, l'ajout de nouvelles options dans Laravel Vapor. Enfin un focus a été fait sur Laravel Herd avec notamment l'annonce de la compatibilité avec Windows et de la déclinaison Pro permettant notamment une meilleure observabilité lors du développement avec entre autres Xdebug.
Une communauté Laravel très chaleureuse #
Après ce premier événement Laravel dans un lieu fabuleux, nous avons hâte de continuer à échanger avec cette communauté tant l'accueil a été chaleureux. Comme annoncé précédemment, l’ajout de Laravel dans API Platform est en cours depuis plusieurs mois et nécessite encore un peu de travail pour proposer une expérience à la hauteur de l’écosystème. Nous aurons beaucoup de plaisir à vous présenter le fruit du travail de la core team lors de l’API Platform Con en septembre prochain !