Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Comment atteindre 180 000 requêtes par seconde avec PHP depuis un simple
tag: 'performance'
---

# 180 000 requêtes par seconde expliqué simplement (🇫🇷)
# 180 000 requêtes par seconde expliqué simplement (🇫🇷)

Avez-vous déjà cherché à savoir comment **pousser vos appels API jusqu'à leurs ultimes limites** ? Cette conférence dévoile comment atteindre l'étonnant chiffre de **180 000 requêtes par seconde** depuis un simple ordinateur portable, en plongeant dans les détails techniques de curl, HTTP, pcntl et PHP. Au-delà de la performance pure, nous explorerons les stratégies de scaling horizontal pour atteindre des niveaux de débit encore supérieurs. Des techniques d'optimisation aux décisions d'architecture, découvrez comment surmonter les obstacles courants et **faire passer vos applications au niveau supérieur**.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: How API Platform makes building HAL-compliant REST APIs faster and more e
tag: archi
---

# 2025, an API Platform Odyssey (🇺🇸)
# 2025, an API Platform Odyssey (🇺🇸)

I still remember working on a project that used a massive e-commerce Cloud Platform back in 2018. The array came back, and I loudly admitted, "what on earth does embedded mean?!". Nobody corrected me. Nobody even knew it was the HAL standard, or what HATEOAS meant.

Expand Down
2 changes: 1 addition & 1 deletion pwa/data/con/2025/conferences/a-search-for-truth.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: How to prevent cascading failures in complex systems.
tag: good-practices
---

# A search for truth (🇺🇸)
# A search for truth (🇺🇸)

As systems become ever more complex, more and more **“layers of truth”** are added to the system (search indices, caches, read replicas, etc). How do we manage them when things go awry?

Expand Down
2 changes: 1 addition & 1 deletion pwa/data/con/2025/conferences/api-platform-x-redis.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Un talk sur l'évolution d'API Platform, par son premier utilisateur.
tag: 'archi'
---

# API Platform x Redis (🇫🇷)
# API Platform x Redis (🇫🇷)

API Platform propose un large éventail d’outils. Initialement conçu comme un bundle Symfony, il s’est enrichi au fil des années pour prendre en charge de nombreuses technologies : GraphQL, MongoDB, Swagger, Laravel... Son architecture flexible permet aux développeurs et développeuses de l’adapter facilement à leurs besoins spécifiques, faisant de lui un framework particulièrement évolutif.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ short: Retour d'expérience sur l'intégration de Mercure dans une application P
tag: 'feedback'
---

# Comment j'ai dompté les planètes avec Mercure (🇫🇷)
# Comment j'ai dompté les planètes avec Mercure (🇫🇷)

Souvent associé aux applications PHP, le protocole Mercure peut pourtant s'intégrer à n’importe quelle stack technologique grâce à son caractère ouvert. Dans cette présentation, je partagerai un retour d’expérience sur **son utilisation dans une application de calcul astronomique** développée en Python, où Mercure m’a permis d’**asynchroniser efficacement** des traitements intensifs.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: An overview of Composer in 2025 by its co-creator.
tag: 'good-practices'
---

# Composer Best Practices 2025 (🇺🇸)
# Composer Best Practices 2025 (🇺🇸)

From fundamental concepts to advanced techniques, I'll share **what every PHP developer should know about Composer in 2025**. We'll cover anything from semver constraints over composer.lock conflict resolution, monorepo strategies, to recommended deployment workflows. Learn essential security tips, time-saving commands, precisely targetting updates and how to fork dependencies.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Migrer un Saas basé sur Apache/PHP vers FrankenPHP.
tag: 'feedback'
---

# De Apache à FrankenPHP : simplifier notre infra sans douleur (🇫🇷)
# De Apache à FrankenPHP : simplifier notre infra sans douleur (🇫🇷)

Ce retour d'expérience présente **la migration d'un SaaS**, dans le monde agricole, d'une infrastructure basée sur Apache/PHP vers FrankenPHP, réalisée sans interruption de service et de manière totalement transparente pour les équipes de développement internes et freelances.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Les designs patterns n'auront plus de secrets pour vous après cette conf
tag: 'archi'
---

# Design Pattern, le trésor est dans le vendor (🇫🇷)
# Design Pattern, le trésor est dans le vendor (🇫🇷)

Les design patterns ne sont pas que de simples concepts théoriques : ils sont au cœur des applications que nous utilisons au quotidien ! Mais comment les appliquer efficacement dans nos projets ?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Comment appliquer efficacement l’Event Storming à un projet API Platfo
tag: 'archi'
---

# Et si on utilisait l'Event Storming dans nos projets API Platform ? (🇫🇷)
# Et si on utilisait l'Event Storming dans nos projets API Platform ? (🇫🇷)

L'Event Storming est une méthode collaborative de conception d'applications. Elle permet de mieux comprendre et de structurer les processus métier, en les organisant par domaines. Contrairement au CRUD, qui se concentre sur la base de données, **l'Event Storming se focalise sur l'utilisateur et son parcours**, ce qui est idéal pour construire des interfaces efficaces.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Étendre les fonctionnalités du serveur web Caddy avec PHP ou d'autres l
tag: tools
---

# Étendre le serveur web Caddy avec ton langage préféré (🇫🇷)
# Étendre le serveur web Caddy avec ton langage préféré (🇫🇷)

Caddy est un serveur web utilisé dans bons nombres de projets open-source comme Symfony, Picosh et même Ruby on Rails. Il devient **un véritable standard** dans l'hébergement web et de nombreux modules sont basés dessus, FrankenPHP, le cache-handler, etc...

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Retour d'expérience d'une migration d'un e-commerce vers FrankenPHP.
tag: 'feedback'
---

# FrankenPHP en production, migration d’un site e-commerce, métriques et retour d'expérience (🇫🇷)
# FrankenPHP en production, migration d’un site e-commerce, métriques et retour d'expérience (🇫🇷)

PHP améliore ses performances à chaque nouvelle version, et nos applications deviennent de moins en moins gourmandes en ressources. De son côté, FrankenPHP promet un gain de performance supplémentaire par rapport à une configuration classique avec php-fpm.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Top tips for contributing to PHP core, demonstrated in a live coding sess
tag: tools
---

# Growing the PHP Core—One Test at a Time (🇺🇸)
# Growing the PHP Core—One Test at a Time (🇺🇸)

Ever dreamt of becoming **a PHP core contributor** but felt overwhelmed by the prospect of creating RFCs, maintaining extensions, or writing C code? Worry no more! In this talk, you'll discover **how to make a meaningful impact** on the PHP core by writing tests without the need to write C code.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Construire des applications évolutives et maintenables avec API Platform
tag: 'archi'
---

# Headless & Évolutive : concevoir une application découplée avec API Platform et Vue.js (🇫🇷)
# Headless & Évolutive : concevoir une application découplée avec API Platform et Vue.js (🇫🇷)

Une architecture entièrement découplée offre flexibilité, évolutivité, scalabilité et intégration fluide avec des services tiers. Cette conférence explore comment construire une API robuste avec Symfony et API Platform, permettant à des outils d'automatisation et agents IA d’interagir facilement avec le produit.
Côté frontend, Vue.js est utilisé exclusivement pour consommer l’API, garantissant une séparation claire des responsabilités.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Explore the fear of becoming outdated as a developer and discover how to
tag: 'society'
---

# Help! My Tech Skills Have an Expiration Date (🇺🇸)
# Help! My Tech Skills Have an Expiration Date (🇺🇸)

One day, you’re a cutting-edge developer. The next, you blink, and suddenly your favorite framework is “legacy,” job postings demand skills you’ve never heard of, and juniors are asking if you "really used jQuery back in the day."

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
type: conference
speakers: -florian-beer-2025
short: Under the hood of Laravel Cloud’s Octane runtime with FrankenPHP
tag: feedback
---

# How Laravel Cloud Uses FrankenPHP in Production (🇺🇸)

Laravel Cloud is a deployment platform built specifically to run Laravel applications **with maximum efficiency and reliability**. Its infrastructure is optimized at every layer to support Laravel workloads with a strong focus on performance, scalability, and developer experience.

This talk explores **how FrankenPHP is used as part of the platform’s Octane runtime option**. It covers the integration of FrankenPHP into a Kubernetes-based environment, the process of building and optimizing containers for Octane, and the approach to monitoring and debugging Laravel applications running on FrankenPHP in production.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Comment intégrer un LLM dans un chatbot avec un client JS, une API PHP e
tag: 'archi'
---

# Mercure, SSE, API Platform et un LLM élèvent un chat(bot) (🇫🇷)
# Mercure, SSE, API Platform et un LLM élèvent un chat(bot) (🇫🇷)

Construire un chat temps réel avec Mercure, c'est le cas d'exemple basique mais parlant. Bien.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Comment intégrer MongoDB avec API Platform pour simplifier le développe
tag: tools
---

# MongoDB : Demandez-en plus à votre base de données (🇫🇷)
# MongoDB : Demandez-en plus à votre base de données (🇫🇷)

MongoDB n’est pas juste une base de données. Depuis ses débuts chez 10gen, pensée comme une solution API, elle a toujours mis les développeurs au centre. Résultat : une base NoSQL flexible et puissante, parfaite pour répondre aux besoins des APIs modernes.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Une plongée essentielle dans l’histoire de la tech, à travers ses con
tag: 'society'
---

# Où sont passées les femmes de l'histoire de la tech ? 2.0 (🇫🇷)
# Où sont passées les femmes de l'histoire de la tech ? 2.0 (🇫🇷)

Lors du premier chapitre, nous avons exploré **les contributions extraordinaires des femmes** à l’histoire de l’informatique. Mais saviez-vous que ce n’était que la partie émergée de l’iceberg ? En approfondissant ce sujet passionnant, j’ai découvert encore plus d’histoires incroyables à partager.

Expand Down
2 changes: 1 addition & 1 deletion pwa/data/con/2025/conferences/pie-the-next-big-thing.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Installing and utilizing PHP extensions is about to become much easier.
tag: tools
---

# PIE: The Next Big Thing (🇺🇸)
# PIE: The Next Big Thing (🇺🇸)

There are revolutions afoot that you may not even be aware of. When many like to shout that PHP is dead, many of us know that it comes from a reputation of yesteryear. That the language has evolved with such velocity in recent years that it is **more than ever an extremely competitive choice**, not only for the web, but also for CLI applications for example.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Retour d'expérience sur la gestion des erreurs dans les API chez Exotec.
tag: 'good-practices'
---

# Rendez vos devs front heureux en normalisant toutes vos erreurs d'API grâce à API Platform et la RFC 7807 (🇫🇷)
# Rendez vos devs front heureux en normalisant toutes vos erreurs d'API grâce à API Platform et la RFC 7807 (🇫🇷)

J’ai envie de partager un retour d’expérience sur le design des API chez Exotec, en attaquant un vrai point de friction : **la gestion des erreurs**. Comment bien documenter les cas limites ? Comment organiser son code pour gérer les erreurs facilement, les ranger proprement, et surtout les exposer clairement pour que les utilisateurs pigent vite ce qui cloche chez eux ?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Retour sur la refonte du système de filtres d'API Platform 4.1.
tag: 'good-practices'
---

# Repenser les filtres API Platform : une nouvelle syntaxe en version 4.1 (🇫🇷)
# Repenser les filtres API Platform : une nouvelle syntaxe en version 4.1 (🇫🇷)

API Platform 4.1 est sorti en mars avec un nouveau système de filtres, dont une syntaxe inspirée des avancées introduites précédemment, lors de la prise en charge de Laravel dans la version 4.0 du framework. Dans ce talk, nous verrons **ma contribution à cette transformation**, de l'identification des limites de l'approche précédente, en passant par la conception et la mise en œuvre d'une solution simplifiée pour les développeurs API Platform.

Expand Down
2 changes: 1 addition & 1 deletion pwa/data/con/2025/conferences/scaling-databases.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Exploring different database server scaling strategies, with their advant
tag: performance
---

# Scaling Databases (🇺🇸)
# Scaling Databases (🇺🇸)

Running your database server on one server is easy. But scaling it is complex as **there are many different ways to do it and each one has their own shortcomings**. Most literature does never explain the precise advantages and disadvantages of each approach:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Explorez l'histoire et l'évolution de l'injection de dépendances dans S
tag: tools
---

# Symfony et l'Injection de Dépendances : Du passé au futur (🇫🇷)
# Symfony et l'Injection de Dépendances : Du passé au futur (🇫🇷)

L'Injection de Dépendances est **un pilier fondamental de Symfony**. Depuis ses premières versions, le framework a révolutionné la gestion des services et des dépendances grâce à son conteneur d'injection de dépendances et son évolution constante vers plus de simplicité et de performance.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Explorez l'évolution du système de types de PHP.
tag: tools
---

# Système de Types et relation de sous-typage en PHP (🇫🇷)
# Système de Types et relation de sous-typage en PHP (🇫🇷)

Comme tout langage de programmation, PHP a un système de types. Son système de type a évolué au cours des années pour devenir plus complet et robuste. PHP a aussi une notion de sous type suivant **le Principe de Substitution de Liskov**, plus couramment connue en tant que LSP. Mais qu'est-ce qu'est un système de type et pourquoi utilise-t-on le Principe de Substitution de Liskov comme notion de sous type en PHP ?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Comparer et explorer les systèmes de ressources d'API Platform et de Syl
tag: 'archi'
---

# Une ressource pour un CRUD – API Platform & Sylius : une histoire d'amour (🇫🇷)
# Une ressource pour un CRUD – API Platform & Sylius : une histoire d'amour (🇫🇷)

Sylius est principalement connu comme un framework e-commerce. Ce qui est moins connu, c’est qu’il propose également **une approche puissante et extensible pour gérer des opérations CRUD**. Depuis sa version 2.0 et l’introduction de la Sylius Stack, ses bundles Resource et Grid peuvent être utilisés de manière indépendante dans des projets Symfony, permettant à n’importe quelle application d’en tirer parti.

Expand Down
2 changes: 1 addition & 1 deletion pwa/data/con/2025/conferences/what-s-that-tech.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ short: Join a fun, live-coded session where tech stack logos replace 'Who’s Th
tag: 'archi'
---

# ¿What’s That Tech? (🇺🇸)
# ¿What’s That Tech? (🇺🇸)

**Think you know your tech stacks?** Join this light-hearted, live-coded Laravel + NativePHP session where the nostalgic "Who’s That Pokémon?" is reimagined with tech stack logos. From guessing blurred Tailwinds to mistaking Kubernetes for a fidget spinner, it’s part game, part demo, and full-on developer fun.

Expand Down
Loading
Loading