Skip to content

Commit 4c655f8

Browse files
committed
feat: add api platform events 2025
1 parent 6becd08 commit 4c655f8

File tree

34 files changed

+887
-0
lines changed

34 files changed

+887
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-18",
10+
},
11+
link: '/con/2025/conferences/180000-requetes-par-seconde-explique-simplement/',
12+
picture: "https://img.youtube.com/vi/6VcTZ6-IsRw/0.jpg",
13+
speakers: [{
14+
name: "Xavier Leune",
15+
github: "xavierleune",
16+
}],
17+
video: "https://www.youtube.com/watch?v=6VcTZ6-IsRw&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=7",
18+
};
19+
20+
# 180 000 requêtes par seconde expliqué simplement
21+
22+
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.
23+
24+
Bien qu’abordant des concepts avancés, cette présentation suit une méthode pas à pas la rendant accessible aux devs de tous niveaux.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-19",
10+
},
11+
link: '/con/2025/conferences/2025-an-api-platform-odyssey/',
12+
picture: "https://img.youtube.com/vi/Tm1S3HfxLwY/0.jpg",
13+
speakers: [{
14+
name: "James Seconde",
15+
github: "SecondeJK",
16+
}],
17+
video: "https://www.youtube.com/watch?v=Tm1S3HfxLwY&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=9",
18+
};
19+
20+
# 2025, an API Platform Odyssey
21+
22+
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.
23+
24+
Fast forward to now, and anybody who wants to create an API in REST should all be using HAL standards. The drawback is: do you roll your own, do you find a 3rd party library to do it?
25+
26+
Step forward API Platform. Because if you’re going to code an API to HAL standards and do it quickly, this is a revelation.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-19",
10+
},
11+
link: '/con/2025/conferences/a-search-for-truth/',
12+
picture: "https://img.youtube.com/vi/f2KunhtHiTg/0.jpg",
13+
speakers: [{
14+
name: "Rob Landers",
15+
github: "withinboredom",
16+
}],
17+
video: "https://www.youtube.com/watch?v=f2KunhtHiTg&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=34",
18+
};
19+
20+
# A search for truth
21+
22+
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?
23+
24+
This is a talk about preventing cascading failures by treating failure as a normal mode of operation.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-18",
10+
},
11+
link: '/con/2025/conferences/api-platform-jsonencoder-and-esa-for-a-skyrocketing-api/',
12+
picture: "https://img.youtube.com/vi/2kHygcXcdQs/0.jpg",
13+
speakers: [{
14+
name: "Mathias Arlaud",
15+
github: "mtarld",
16+
}],
17+
video: "https://www.youtube.com/watch?v=2kHygcXcdQs&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=14",
18+
};
19+
20+
# API Platform, JsonStreamer and ESA for a skyrocketing API
21+
22+
When building APIs with API Platform, JSON is king — and Symfony’s Serializer is at the heart of it all. But once your API starts returning large documents (think thousands of items), performance hits hard.
23+
24+
This talk explores how to make Symfony-based APIs faster and more scalable. We’ll introduce the new JsonStreamer component, designed to stream JSON efficiently — perfect for large datasets and real-time delivery. Through simple benchmarks, we’ll see how streaming can dramatically improve memory usage and time-to-first-byte.
25+
26+
Back in API Platform, we’ll look at how JSON-LD and its complexity introduce new challenges, and how Symfony JsonStreamer’s PropertyMetadataLoader step in to help.
27+
28+
To go even further, we’ll look at ESA (Edge Side APIs): a pattern for breaking large JSON payloads into smaller, progressive calls, improving perceived performance and user experience — especially in high-latency environments.
29+
30+
Whether you’re hitting performance ceilings or just curious about modern API techniques, this talk will help you rethink how data flows through your Symfony apps.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-18",
10+
},
11+
link: '/con/2025/conferences/api-platform-with-restashop-a-walk-in-the-park/',
12+
picture: "https://img.youtube.com/vi/l5gmnqMxcEQ/0.jpg",
13+
speakers: [{
14+
name: "Jonathan Lelièvre",
15+
github: "jolelievre",
16+
}],
17+
video: "https://www.youtube.com/watch?v=l5gmnqMxcEQ&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=16",
18+
};
19+
20+
# API Platform in PrestaShop, a walk in the park?
21+
22+
In PrestaShop 9 we developed a new modern API build on the CQRS architecture which is the base for our migration these recent years.
23+
24+
To help us with this new technical feature we chose API Platform as the backbone, and we’re gonna tell you how we went through this integration.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-18",
10+
},
11+
link: '/con/2025/conferences/api-platform-x-redis/',
12+
picture: "https://img.youtube.com/vi/q7qBP-cqwC4/0.jpg",
13+
speakers: [{
14+
name: "Clément Talleu",
15+
github: "clementtalleu",
16+
}],
17+
video: "https://www.youtube.com/watch?v=q7qBP-cqwC4&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=11",
18+
};
19+
20+
# API Platform x Redis
21+
22+
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.
23+
24+
En février 2015 j’ai eu la chance d’être le tout premier utilisateur d’API Platform, alors encore intitulé DunglasApiBundle. Plus récemment j’ai développé un support de Redis pour API Platform, qui vous permet de profiter des principales fonctionnalités du framework (sérialisation, persistence, pagination, filtres…) directement dans un datastore Redis via le bundle php-redis-om.
25+
26+
Ce talk vous parlera d’API Platform, stockage de données, design pattern et Open Source.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-18",
10+
},
11+
link: '/con/2025/conferences/comment-clever-cloud-a-repense-sa-maniere-de-deployer-des-applications-php-en-integrant-frankenphp/',
12+
picture: "https://img.youtube.com/vi/fRfec34o96o/0.jpg",
13+
speakers: [{
14+
name: "Steven Le Roux",
15+
github: "",
16+
},{
17+
name: "David Legrand",
18+
github: "davlgd",
19+
}],
20+
video: "https://www.youtube.com/watch?v=fRfec34o96o&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=15",
21+
};
22+
23+
# Comment Clever Cloud a repensé sa manière de déployer des applications PHP avec FrankenPHP
24+
25+
Cette année, PHP fête ses 30 ans.
26+
27+
Chez Clever Cloud, cela fait près de 15 ans que nous permettons aux développeurs de publier et maintenir en conditions opérationnelles leur applications PHP en toute simplicité. Au fil du temps, nous avons amélioré notre configuration Apache, les extensions supportées, les fonctionnalités proposées, intégré PHP-FPM simplifié l’usage des sessions, de Varnish, etc.
28+
29+
En 2024, nous avons découvert FrankenPHP et sa promesse d’un fonctionnement plus flexible, efficace, avec de nouvelles possibilités, en utilisant Caddy comme serveur web. Nous avons dit banco ! Et commencé à l’intégrer…
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-18",
10+
},
11+
link: '/con/2025/conferences/composer-best-practices-2025/',
12+
picture: "https://img.youtube.com/vi/w-qL7SrXLqs/0.jpg",
13+
speakers: [{
14+
name: "Nils Adermann",
15+
github: "naderman",
16+
}],
17+
video: "https://www.youtube.com/watch?v=w-qL7SrXLqs&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=5",
18+
};
19+
20+
# Composer Best Practices 2025
21+
22+
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.
23+
24+
Whether you’re managing complex dependencies or deploying a basic PHP app, these battle-tested practices will enhance your Composer expertise.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-19",
10+
},
11+
link: '/con/2025/conferences/de-apache-a-frankenphp-simplifier-notre-infra-sans-douleur/',
12+
picture: "https://img.youtube.com/vi/oScMLaCnx6g/0.jpg",
13+
speakers: [{
14+
name: "Yoan Bernabeu",
15+
github: "yoanbernabeu",
16+
}],
17+
video: "https://www.youtube.com/watch?v=oScMLaCnx6g&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=2",
18+
};
19+
20+
# De Apache à FrankenPHP : simplifier notre infra sans douleur
21+
22+
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.
23+
24+
Partant d’une architecture simple (Load Balancer manuel, Docker officiel Apache/PHP, tâches asynchrones via Supervisord), plusieurs limites étaient identifiées : gestion manuelle du HTTPS, lourdeur des images Docker, et manque de flexibilité. Après une phase de POC et d’expérimentation, la migration a été menée en deux étapes progressives. L’objectif était de simplifier l’infrastructure, d’automatiser la gestion du HTTPS et de réduire la taille des images, tout en maintenant les processus existants.
25+
26+
Le talk détaillera les étapes clés de cette transition, les bénéfices observés, ainsi que les points d’attention découverts en cours de route.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
export const meta = {
2+
creator: "Les-Tilleuls.coop",
3+
type: "conference",
4+
venue: {
5+
city: "Lille",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2025-09-19",
10+
},
11+
link: '/con/2025/conferences/deploying-api-platform-on-laravel-cloud/',
12+
picture: "https://img.youtube.com/vi/pz6heFZlWEg/0.jpg",
13+
speakers: [{
14+
name: "Joe Dixon",
15+
github: "joedixon",
16+
}],
17+
video: "https://www.youtube.com/watch?v=pz6heFZlWEg&list=PL3hoUDjLa7eT3v5dchifeESn5Fq7jelG7&index=27",
18+
};
19+
20+
# Deploying API Platform on Laravel Cloud
21+
22+
Modern APIs demand speed, scalability, and simplicity without compromising on developer experience.
23+
24+
With its dedicated Laravel driver, API Platform brings its powerful suite of tools for building REST and GraphQL APIs directly into the Laravel ecosystem.
25+
26+
Combined with Laravel Cloud, a platform built from the ground up for taking the pain out of deploying, hosting and scaling Laravel applications, developers can now ship robust APIs faster than ever.

0 commit comments

Comments
 (0)