Skip to content

Commit 3ae1f2f

Browse files
authored
Merge pull request #422 from api-platform/staging
MEP
2 parents c5e824a + 1097764 commit 3ae1f2f

12 files changed

+148
-50
lines changed

pwa/app/sitemap.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ async function getAllStandardRoutes() {
8282

8383
const contributors = await getAllContributors();
8484
for (const contributor of contributors) {
85-
routes.push(`${basePath}/contributors/${contributor.login}`);
85+
routes.push(`${basePath}/community/contributors/${contributor.login}`);
8686
}
8787

8888
for (const version of versions) {

pwa/components/docs/DocMenu.tsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function NavPart({ title, link, links, basePath, autoOpen }: NavPartProps) {
3131
return (
3232
<div
3333
className={classNames(
34-
"transition-all duration-300",
34+
"doc-nav transition-all duration-300",
3535
isOpen ? "mb-8" : "mb-4"
3636
)}
3737
>
@@ -48,15 +48,27 @@ function NavPart({ title, link, links, basePath, autoOpen }: NavPartProps) {
4848
<Link
4949
href={link}
5050
prefetch={false}
51-
className="flex-1 font-semibold uppercase"
51+
className={classNames(
52+
"flex-1 font-semibold uppercase doc-category",
53+
pathname === link ||
54+
(pathname.startsWith(basePath) &&
55+
basePath !== "" &&
56+
"is-active") // for docsearch
57+
)}
5258
>
5359
{title}
5460
</Link>
5561
) : (
5662
<p
5763
role="button"
5864
onClick={() => setOpen(!isOpen)}
59-
className="flex-1 font-semibold uppercase"
65+
className={classNames(
66+
"flex-1 font-semibold uppercase doc-category",
67+
pathname === link ||
68+
(pathname.startsWith(basePath) &&
69+
basePath !== "" &&
70+
"is-active") // for docsearch
71+
)}
6072
>
6173
{title}
6274
</p>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
type: conference
3+
speakers: -xavier-leune
4+
track:
5+
date:
6+
start:
7+
end:
8+
short: Comment API Platform occupe une place centrale dans la nouvelle architecture open data de CCM Benchmark.
9+
---
10+
11+
# API Platform, opendata et schemaless API (🇫🇷)
12+
13+
Dans ce talk vous apprendrez ce que les élections françaises, les résultats du bac ou encore les ventes de médicaments ont en commun.
14+
15+
Vous verrez également **comment déployer API Platform lorsque le schéma de votre API doit être dynamique** et n'est pas déterminé par l'équipe technique mais par les utilisateurs de votre plateforme.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
type: conference
3+
speakers: -xavier-leune
4+
track:
5+
date:
6+
start:
7+
end:
8+
short: Comment API Platform occupe une place centrale dans la nouvelle architecture open data de CCM Benchmark.
9+
---
10+
11+
# API Platform, opendata et schemaless API (🇫🇷)
12+
13+
Dans ce talk vous apprendrez ce que les élections françaises, les résultats du bac ou encore les ventes de médicaments ont en commun.
14+
15+
Vous verrez également **comment déployer API Platform lorsque le schéma de votre API doit être dynamique** et n'est pas déterminé par l'équipe technique mais par les utilisateurs de votre plateforme.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
type: speaker
3+
id: xavier-leune
4+
number: 100
5+
name: Xavier Leune
6+
job: VP Engineering
7+
company: CCM Benchmark Group
8+
twitter: https://twitter.com/beoneself
9+
github: https://github.com/xavierleune
10+
---
11+
12+
## About Xavier
13+
14+
Xavier is VP Engineering at CCM Benchmark Group, a subsidiary of one the biggest French media group with over 25 million unique visitors every months. **Involved in the PHP community** for almost 10 years, Xavier is a former president of [AFUP](https://afup.org/home). On a daily basis, he works on architecture and performance issues.
15+
16+
R&D and monitoring are his 2 passions, pragmatism his core value.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
type: speaker
3+
id: xavier-leune
4+
number: 100
5+
name: Xavier Leune
6+
job: VP Engineering
7+
company: CCM Benchmark Group
8+
twitter: https://twitter.com/beoneself
9+
github: https://github.com/xavierleune
10+
---
11+
12+
## À propos de Xavier
13+
14+
Xavier est VP Engineering chez CCM Benchmark Group, groupe média regroupant plus de 25 M de visiteurs uniques chaque mois. **Impliqué dans la communauté PHP depuis près de 10 ans**, Xavier a d'ailleurs été président de [l'AFUP](https://afup.org/home). Au quotidien, il travaille notamment sur les problématiques d'architecture et de performance.
15+
16+
R&D et veille sont ses 2 passions, pragmatisme sa valeur maîtresse.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
export const meta = {
2+
creator: "AFUP",
3+
type: "conference",
4+
venue: {
5+
city: "Disneyland Paris",
6+
country: "France",
7+
},
8+
startDate: {
9+
date: "2023-10-12",
10+
time: "09:00",
11+
},
12+
endDate: {
13+
date: "2023-10-13",
14+
time: "18:00",
15+
},
16+
link: 'https://event.afup.org/forum-php-2023/programme/#4425',
17+
picture: "https://event.afup.org/wp-content/uploads/cropped-logoforumphp2023-fondnoir.png",
18+
speakers: [{
19+
name: "Antoine Bluchet",
20+
github: "soyuka",
21+
}],
22+
};
23+
24+
# Comment nous avons rendu API Platform compatible avec Laravel
25+
26+
API Platform, cadriciel écrit en PHP basé sur Symfony est un outil de développement d'APIs web parmi les plus puissants.
27+
28+
En effet, en embarquant les standards les plus populaires du marché, il permet aux devs de s'abstraire de l'implémentation protocoles académiques complexes (JSON-LD, Hypermedia, JSON Schema etc.) et de profiter de leurs fonctionnalités. La communauté Laravel, proche de leurs outils et de l'approche plus abstraite de Laravel face à Symfony, ne bénéficiait jusqu'alors pas d'outils aussi performants.
29+
30+
De ce fait, nous avons souhaité rendre API Platform compatible avec Laravel et nous vous embarquons avec nous dans l'aventure pour partager l'intégration de ces deux outils. Au menu de cette présentation, quelles ont été les décisions techniques qui nous ont permis de le faire, quelles sont les difficultés que nous avons rencontrées et comment se lancer avec Laravel et API Platform.

pwa/data/events/conference-du-vrai-serverless-ou-comment-faire-tourner-php-dans-le-navigateur-pour-documenter-api-platform.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export const meta = {
2-
creator: "Les-Tilleuls.coop",
2+
creator: "AFUP",
33
type: "conference",
44
venue: {
55
city: "Lille",

pwa/next.config.mjs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,16 +90,10 @@ const nextConfig = {
9090
swcMinify: true,
9191
output: "standalone",
9292
images: {
93-
domains: [
94-
"avatars.githubusercontent.com",
95-
"img.youtube.com",
96-
"secure.meetupstatic.com",
97-
],
9893
remotePatterns: [
9994
{
10095
protocol: "https",
101-
hostname: "raw.githubusercontent.com",
102-
port: "",
96+
hostname: "**",
10397
},
10498
],
10599
deviceSizes: [640, 768, 828, 1024, 1280, 1536, 1920, 2048],

pwa/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"marked": "^5.0.4",
2929
"marked-highlight": "^2.0.1",
3030
"negotiator": "^0.6.3",
31-
"next": "13.4.9-canary.1",
31+
"next": "13.4.8",
3232
"next-themes": "npm:@wits/next-themes@^0.2.16",
3333
"octokit": "^2.0.19",
3434
"prettier": "^2.8.8",

0 commit comments

Comments
 (0)