Skip to content

Commit d091921

Browse files
committed
feat: add api platform event 2024
1 parent 73f1a88 commit d091921

File tree

25 files changed

+632
-0
lines changed

25 files changed

+632
-0
lines changed
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: "2024-09-19",
10+
},
11+
link: '/con/2024/conferences/adopter-un-lapin/',
12+
picture: "https://img.youtube.com/vi/STBly4WOmHc/0.jpg",
13+
speakers: [{
14+
name: "Frédéric Bouchery",
15+
github: "f2r",
16+
}],
17+
video: "https://www.youtube.com/watch?v=STBly4WOmHc&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=13",
18+
};
19+
20+
# Adopter un lapin
21+
22+
RabbitMQ, vous en avez certainement entendu parler, mais franchement, ces histoires d’exchange, de queue, de binding, de topic, de fanout, ce n’est pas toujours très clair. Et de toutes façons, vous ne pensez pas trop en avoir besoin !
23+
24+
Pourtant, c’est un excellent outil pour déporter du traitement, comme une dénormalisation de données par exemple. Lors de cette conférence, très didactique, vous découvrirez les bases de RabbitMQ et comment l’utiliser avec Symfony Messenger et API Platform.
25+
26+
Vous allez enfin comprendre comment utiliser RabbitMQ et votre monde va s’éclairer, promesse tenue !
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: "2024-09-20",
10+
},
11+
link: '/con/2024/conferences/all-the-challenges-of-sylius-migration-to-api-platform-3/',
12+
picture: "https://img.youtube.com/vi/0hcrOdQANRg/0.jpg",
13+
speakers: [{
14+
name: "Łukasz Chruściel",
15+
github: "lchrusciel",
16+
}],
17+
video: "https://www.youtube.com/watch?v=0hcrOdQANRg&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=20",
18+
};
19+
20+
# All the Challenges of Sylius Migration to API Platform 3
21+
22+
Migrating Sylius to API Platform 3 is no small feat. In this presentation, we will discuss the many challenges we faced during this complex transition and the innovative solutions we used to overcome them. This journey began with a clear goal: to leverage the robust capabilities of API Platform 3 to improve the performance and scalability of Sylius. In this talk, I will share the critical steps we took, the obstacles we encountered, and the strategies we used to overcome these challenges.
23+
24+
We will address the following questions:
25+
26+
- What were the key technical hurdles in migrating Sylius to API Platform 3?
27+
- How did we ensure compatibility and maintain data integrity throughout the migration?
28+
- What were our key takeaways and best practices from this experience?
29+
30+
Join us to gain insights from our experience, learn about common pitfalls in such migrations, and discover how to navigate them effectively. Whether you are planning a similar migration or looking to optimize your current setup, this session will provide valuable lessons and practical tips to help you succeed.
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: "2024-09-19",
10+
},
11+
link: '/con/2024/conferences/api-platform-admin-the-ultimate-admin-generator/',
12+
picture: "https://img.youtube.com/vi/UyAkN85wGNk/0.jpg",
13+
speakers: [{
14+
name: "François Zaninotto",
15+
github: "fzaninotto",
16+
}],
17+
video: "https://www.youtube.com/watch?v=UyAkN85wGNk&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=3",
18+
};
19+
20+
# API Platform Admin: The Ultimate Admin Generator
21+
22+
API Platform comes with a powerful admin generator, now based on react-admin v5. Building admin or B2B UIs for your API has never been easier, thanks to guessers, TypeScript validation, and a very large library of widgets. It’s as if HTML had been extended with new components for filters, menus, user preferences, etc.
23+
24+
Even if you’re allergic to JS, API Platform Admin will dramatically boost your productivity.
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: "2024-09-19",
10+
},
11+
link: '/con/2024/conferences/api-platform-des-developpeurs-d-attributs/',
12+
picture: "https://img.youtube.com/vi/Sw2K0FZlPWY/0.jpg",
13+
speakers: [{
14+
name: "Clément Talleu",
15+
github: "clementtalleu",
16+
}],
17+
video: "https://www.youtube.com/watch?v=Sw2K0FZlPWY&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=9",
18+
};
19+
20+
# API Platform, des développeurs d'attributs ?
21+
22+
Les développeurs et développeuses API Platform, il faut qu’on l’admette, écrivent beaucoup d’attributs. C’est même une des forces du framework : grâce à quelques (ok, parfois des dizaines) lignes d’annotations bien placées, notre application peut profiter de fonctionnalités avancées et complexes qui nécessiteraient des heures à développer intégralement.
23+
24+
Après un retour sur l’histoire des RFC qui ont conduit à leur implémentation en PHP, voyons ensemble comment les attributs sont gérés et interprétés dans API Platform.
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: "2024-09-20",
10+
},
11+
link: '/con/2024/conferences/artisinal-api-platform/',
12+
picture: "https://img.youtube.com/vi/No3wkxIbe10/0.jpg",
13+
speakers: [{
14+
name: "Steve McDougall",
15+
github: "JustSteveKing",
16+
}],
17+
video: "https://www.youtube.com/watch?v=No3wkxIbe10&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=25",
18+
};
19+
20+
# Artisinal API Platform
21+
22+
Join me at the API Platform Conference for an insight into how to make the API Platform more “artisinal”. By this, I mean we are going to explore how we can use API Platform within a Laravel application, and how we can lean on API Platform to craft robust APIs. We will delve into practical strategies, demonstrating how you can leverage the strengths of both frameworks to enhance your API development.
23+
24+
From this talk you will gain insights into setting up API Platform within a Laravel environment, optimizing the API performance, and implementing some best practices to ensure scalability and security.
25+
26+
Whether you’re a seasoned Laravel developer eager to expand your API toolkit, or new to API Platform, this talk will equip you with the knowledge you need to illuminate your next API Platform project.
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: "2024-09-19",
10+
},
11+
link: '/con/2024/conferences/better-debugging-with-xdebug/',
12+
picture: "https://img.youtube.com/vi/gOH1ElakyLw/0.jpg",
13+
speakers: [{
14+
name: "Derick Rethans",
15+
github: "derickr",
16+
}],
17+
video: "https://www.youtube.com/watch?v=gOH1ElakyLw&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=6",
18+
};
19+
20+
# Better Debugging with Xdebug
21+
22+
In this talk I explain how to use Xdebug to get more productive writing PHP code, focussing on the improvements in Xdebug 3.2 and 3.3, to make the debugging experience better and easier to set up.
23+
24+
Beyond that, this session also goes through a few complicated scenarios that are harder to debug, and shows solutions to these conundrums.
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: "2024-09-20",
10+
},
11+
link: '/con/2024/conferences/binary-brewing-automating-frankenPHP-builds/',
12+
picture: "https://img.youtube.com/vi/Dq621T8yyXo/0.jpg",
13+
speakers: [{
14+
name: "Boas Falke",
15+
github: "bofalke",
16+
}],
17+
video: "https://www.youtube.com/watch?v=Dq621T8yyXo&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=24",
18+
};
19+
20+
# Binary Brewing: Automating FrankenPHP Builds
21+
22+
Explore the fusion of FrankenPHP, Raspberry Pi, and GitLab CI. Join me in uncovering how we automated the creation of standalone binaries for PHP applications using FrankenPHP, transforming the deployment process into an easy one click solution. Key Takeaways:
23+
24+
- Learn how FrankenPHP’s standalone binary creation can simplify deployments.
25+
- Understand the benefits of using FrankenPHP for unconventional environment deployments.
26+
- Gitlab CI insights and how to use it for automated releases.
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: "2024-09-20",
10+
},
11+
link: '/con/2024/conferences/comment-se-sortir-du-legacy/',
12+
picture: "https://img.youtube.com/vi/y2AmAvNc7iQ/0.jpg",
13+
speakers: [{
14+
name: "Smaïne Milianni",
15+
github: "ismail1432",
16+
}],
17+
video: "https://www.youtube.com/watch?v=y2AmAvNc7iQ&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=2",
18+
};
19+
20+
# Comment se sortir du legacy
21+
22+
Le legacy c’est du code qu’un développeur ou une développeuse a écrit lorsque son café était chaud. C’est en réalité un mot qui fait peur, un monstre qui cache du code obsolète, non maintenu et difficile à maintenir, en somme tout ce que nous, développeurs et développeuses détestons. Smell code, anti-pattern, architecture non maîtrisée, dette technique, deadline, pression… Il y a plein de raisons qui expliquent qu’une codebase bascule doucement vers du legacy.
23+
24+
Dans cette conférence, je vous donnerai quelques clés pour maîtriser votre codebase et éviter de dériver vers du code legacy, nous verrons également ensemble comment en sortir si vous êtes en plein dedans.
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: "2024-09-20",
10+
},
11+
link: '/con/2024/conferences/comment-tester-une-api-externe-en-ayant-0-mocks/',
12+
picture: "https://img.youtube.com/vi/gL3YZC2nNw4/0.jpg",
13+
speakers: [{
14+
name: "Imen Ezzine",
15+
github: "",
16+
}],
17+
video: "https://www.youtube.com/watch?v=gL3YZC2nNw4&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=15",
18+
};
19+
20+
# Comment tester une API externe en ayant 0 mocks ?
21+
22+
À une époque où les APIs externes prennent de plus en plus de place, nos tests se retrouvent dépendants de ces dernières.
23+
24+
La première idée qui pourrait venir à l’esprit pour nos tests serait de créer des mocks pour bouchonner ces APIs, mais ceci peut devenir vite fastidieux et difficilement maintenable.
25+
26+
Durant cette conférence, nous allons voir comment tester une API externe en restant au plus proche du contrat de cette dernière et en n’ayant aucun mock.
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: "2024-09-20",
10+
},
11+
link: '/con/2024/conferences/construire-un-moteur-de-recherche-avance-avec-elastica-et-api-platform/',
12+
picture: "https://img.youtube.com/vi/6DuwsqGuiCg/0.jpg",
13+
speakers: [{
14+
name: "Fabien Papet",
15+
github: "FabienPapet",
16+
}],
17+
video: "https://www.youtube.com/watch?v=6DuwsqGuiCg&list=PL3hoUDjLa7eSppJSvwSIeBexYZQWkN0bm&index=22",
18+
};
19+
20+
# Construire un moteur de recherche avancé avec Elastica et API Platform
21+
22+
Lorsque la recherche textuelle dans la base de données ne suffit plus, il est souvent recommandé d’utiliser un moteur de recherche comme Elasticsearch. Malheureusement il est fastidieux de construire des requêtes avancées avec de simples tableaux PHP. C’est ici qu’Elastica vient à notre secours.
23+
24+
Un seul problème, Elastica ne possède pas d’intégration avec API Platform. Nous l’avons donc créée : présentation et démo !

0 commit comments

Comments
 (0)