You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: www/src/pages/fr/faq.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ layout: ../../layouts/docs.astro
5
5
lang: fr
6
6
---
7
7
8
-
Voici quelques questions fréquemment posées sur `create-t3-app`.
8
+
Voici quelques questions fréquemment posées sur Create T3 App.
9
9
10
10
## Et après? Comment faire une application avec ça ?
11
11
@@ -23,14 +23,14 @@ Si vous n'êtes pas familier avec les différentes technologies utilisées dans
23
23
24
24
Bien que les ressources répertoriées ci-dessous soient parmi les meilleures qui existent pour la stack T3, la communauté (et [Theo](https://youtu.be/rzwaaWH0ksk?t=1436)) vous recommandent de commencer à utiliser la stack et d'apprendre en cours de route en codant avec elle.
25
25
26
-
Si vous envisagez `create-t3-app`, il y a de fortes chances que vous ayez déjà utilisé certaines parties de la stack. Alors pourquoi ne pas simplement plonger la tête la première et apprendre les autres parties pendant que vous créez quelque chose ?
26
+
Si vous envisagez Create T3 App, il y a de fortes chances que vous ayez déjà utilisé certaines parties de la stack. Alors pourquoi ne pas simplement plonger la tête la première et apprendre les autres parties pendant que vous créez quelque chose ?
27
27
28
-
Maintenant, nous comprenons que cette voie ne fonctionne pas pour tout le monde. Donc, si vous avez l'impression d'avoir suivi les recommandations et que vous êtes toujours en manque de ressources, ou si vous n'êtes tout simplement pas sûr de le faire vous-même et/ou si vous vous sentez dépassé par la stack, consultez ces tutoriels géniaux sur `create-t3-app ` :
28
+
Maintenant, nous comprenons que cette voie ne fonctionne pas pour tout le monde. Donc, si vous avez l'impression d'avoir suivi les recommandations et que vous êtes toujours en manque de ressources, ou si vous n'êtes tout simplement pas sûr de le faire vous-même et/ou si vous vous sentez dépassé par la stack, consultez ces tutoriels géniaux sur Create T3 App :
29
29
30
30
### Articles
31
31
32
-
-[Créez une application complète avec create-t3-app](https://www.nexxel.dev/blog/ct3a-guestbook)
33
-
-[Un premier aperçu de create-t3-app](https://dev.to/ajcwebdev/a-first-look-at-create-t3-app-1i8f)
32
+
-[Créez une application complète avec Create T3 App](https://www.nexxel.dev/blog/ct3a-guestbook)
33
+
-[Un premier aperçu de Create T3 App](https://dev.to/ajcwebdev/a-first-look-at-create-t3-app-1i8f)
34
34
-[Migrer votre application T3 vers un Turborepo](https://www.jumr.dev/blog/t3-turbo)
35
35
-[Intégrer Stripe dans votre application T3](https://blog.nickramkissoon.com/posts/integrate-stripe-t3)
Copy file name to clipboardExpand all lines: www/src/pages/fr/folder-structure.mdx
+21-37
Original file line number
Diff line number
Diff line change
@@ -63,7 +63,7 @@ Le fichier `[...nextauth].ts` est la route d'authentification NextAuth.js. Il es
63
63
Le fichier `[trpc].ts` est le point d'entrée de l'API tRPC. Il est utilisé pour gérer les requêtes tRPC. Voir [utilisation de tRPC](usage/trpc#-pagesapitrpctrpcts) pour plus d'informations sur ce fichier, et la [documentation Next.js sur les routes dynamiques](https://nextjs.org/docs/routing/dynamic-routes) pour plus d'informations sur les routes fourre-tout / slug.
64
64
65
65
</div>
66
-
<divdata-components="trpc prisma">
66
+
<divdata-components="trpc prisma nextauth">
67
67
68
68
### `src/server`
69
69
@@ -72,72 +72,56 @@ Le dossier `server` est utilisé pour séparer clairement le code côté serveur
72
72
</div>
73
73
<divdata-components="nextauth+trpc">
74
74
75
-
### `src/server/common`
75
+
### `src/server/auth.ts`
76
76
77
-
Le dossier "common" contient du code côté serveur couramment réutilisé.
Le fichier `get-server-auth-session.ts` est utilisé pour obtenir la session NextAuth.js côté serveur. Voir [utilisation de NextAuth.js](usage/next-auth#utilisation-avec-trpc) pour plus d'informations.
77
+
Contient des utilitaires d'authentification tels que la récupération de la session de l'utilisateur côté serveur. Voir [utilisation de NextAuth.js](usage/next-auth#utilisation-avec-trpc) pour plus d'informations.
85
78
86
79
</div>
87
80
<divdata-components="prisma">
88
81
89
-
#### `src/server/db/client.ts`
82
+
#### `src/server/db.ts`
90
83
91
-
Le fichier `client.ts` est utilisé pour instancier le client Prisma au niveau global. Voir [Utilisation de Prisma](usage/prisma#prisma-client) pour plus d'informations.
84
+
Le fichier `db.ts` est utilisé pour instancier le client Prisma au niveau global. Voir [Utilisation de Prisma](usage/prisma#prisma-client) et [meilleures pratiques pour utiliser Prisma avec Next.js](https://www.prisma.io/docs/guides/database/troubleshooting-orm/help-articles/nextjs-prisma-client-dev-practices) pour plus d'informations.
92
85
93
86
</div>
94
87
<divdata-components="trpc">
95
88
96
-
### `src/server/trpc`
89
+
### `src/server/api`
97
90
98
-
Le dossier `trpc` contient le code côté serveur de tRPC.
91
+
Le dossier `api` contient le code côté serveur de tRPC.
99
92
100
93
</div>
101
94
<divdata-components="trpc">
102
95
103
-
#### `src/server/trpc/context.ts`
96
+
#### `src/server/api/routers`
104
97
105
-
Le fichier `context.ts` est utilisé pour créer le contexte utilisé dans les requêtes tRPC. Voir [utilisation de tRPC](usage/trpc#-servertrpccontextts) pour plus d'informations.
98
+
Le dossier `routers` contient tous vos sous-routeurs tRPC.
106
99
107
100
</div>
108
101
<divdata-components="trpc">
109
102
110
-
#### `src/server/trpc/trpc.ts`
103
+
#### `src/server/api/routers/example.ts`
111
104
112
-
Le fichier `trpc.ts` est utilisé pour exporter les assistants de procédure. Voir [utilisation de tRPC](usage/trpc#-servertrpctrpcts) pour plus d'informations.
105
+
Le fichier `example.ts` est un exemple de routeur tRPC utilisant le helper `publicProcedure` pour montrer comment créer une route tRPC publique.
113
106
114
-
</div>
115
-
<divdata-components="trpc">
116
-
117
-
### `src/server/trpc/router`
118
-
119
-
Le dossier `router` contient les routeurs tRPC.
107
+
En fonction des packages choisis, ce routeur contient plus ou moins de routes pour démontrer au mieux l'utilisation à vos besoins.
120
108
121
109
</div>
122
110
<divdata-components="trpc">
123
111
124
-
#### `src/server/trpc/router/_app.ts`
125
-
126
-
Le fichier `_app.ts` est utilisé pour fusionner les routeurs tRPC et les exporter en tant que routeur unique, ainsi que les définitions de type. Voir [utilisation de tRPC](usage/trpc#-servertrpcrouterts) pour plus d'informations.
127
-
128
-
</div>
129
-
<divdata-components="nextauth+trpc">
112
+
#### `src/server/api/trpc.ts`
130
113
131
-
#### `src/server/trpc/router/auth.ts`
114
+
Le fichier `trpc.ts` est le fichier de configuration principal de votre back-end tRPC. Ici, vous trouverez:
132
115
133
-
Le fichier `auth.ts` est un exemple de routeur tRPC utilisant l'assistant `protectedProcedure` pour montrer comment protéger une route tRPC avec NextAuth.js.
116
+
1. La définissons du contexte utilisé dans les requêtes tRPC. Voir [utilisation de tRPC](usage/trpc#-servertrpccontextts) pour plus d'informations.
117
+
2. Le helper de procédure d'exportation. Voir [utilisation de tRPC](usage/trpc#-servertrpctrpcts) pour plus d'informations.
134
118
135
119
</div>
136
120
<divdata-components="trpc">
137
121
138
-
#### `src/server/trpc/router/example.ts`
122
+
#### `src/server/api/root.ts`
139
123
140
-
Le fichier `example.ts` est un exemple de routeur tRPC utilisant l'assistant `publicProcedure` pour montrer comment créer une route tRPC publique.
124
+
Le fichier `root.ts` est utilisé pour fusionner les routeurs tRPC et les exporter en tant que routeur unique, ainsi que la définition du type de routeur. Voir [utilisation du tRPC](usage/trpc#-servertrpcrourts) pour plus d'informations.
141
125
142
126
</div>
143
127
<div>
@@ -170,9 +154,9 @@ Le dossier `utils` est utilisé pour stocker les fonctions utilitaires courammen
170
154
</div>
171
155
<divdata-components="trpc">
172
156
173
-
#### `src/utils/trpc.ts`
157
+
#### `src/utils/api.ts`
174
158
175
-
Le fichier `trpc.ts` est le point d'entrée frontal de tRPC. Voir [utilisation de tRPC](usage/trpc#-utilstrpcts) pour plus d'informations.
159
+
Le fichier `api.ts` est le point d'entrée frontal de tRPC. Voir [utilisation de tRPC](usage/trpc#-utilstrpcts) pour plus d'informations.
176
160
177
161
</div>
178
162
<div>
@@ -228,6 +212,6 @@ Le fichier `prettier.config.cjs` est utilisé pour configurer Prettier afin d'in
228
212
229
213
### `tsconfig.json`
230
214
231
-
Le fichier `tsconfig.json` est utilisé pour configurer TypeScript. Certaines valeurs autres que celles par défaut, telles que le `strict mode`, ont été activées pour garantir la meilleure utilisation de TypeScript pour create-t3-app et ses librairies. Voir la [documentation de TypeScript](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) ou [Utilisation de TypeScript](usage/typescript) pour plus d'informations.
215
+
Le fichier `tsconfig.json` est utilisé pour configurer TypeScript. Certaines valeurs autres que celles par défaut, telles que le `strict mode`, ont été activées pour garantir la meilleure utilisation de TypeScript pour Create T3 App et ses librairies. Voir la [documentation de TypeScript](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) ou [Utilisation de TypeScript](usage/typescript) pour plus d'informations.
Copy file name to clipboardExpand all lines: www/src/pages/fr/introduction.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -39,4 +39,4 @@ Nous aimons notre technologie de pointe. La vitesse et honnêtement le fun qu'ap
39
39
40
40
### La sécurité de typage n'est pas facultative
41
41
42
-
L'objectif déclaré de `create-t3-app`est de fournir le moyen le plus rapide de démarrer une nouvelle application Web **typesafe** complète. Nous prenons la sécurité des caractères au sérieux dans ces parties, car elle améliore notre productivité et nous aide à expédier moins de bogues. Toute décision qui compromet la nature typesafe de `create-t3-app` est une décision qui doit être prise dans un projet différent.
42
+
L'objectif déclaré de Create T3 App est de fournir le moyen le plus rapide de démarrer une nouvelle application Web **typesafe** complète. Nous prenons la sécurité des caractères au sérieux dans ces parties, car elle améliore notre productivité et nous aide à expédier moins de bogues. Toute décision qui compromet la nature typesafe de Create T3 App est une décision qui doit être prise dans un projet différent.
Copy file name to clipboardExpand all lines: www/src/pages/fr/other-recs.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ lang: fr
7
7
8
8
Nous reconnaissons que les librairies incluses dans `create-t3-app` ne résolvent pas tous les problèmes. Bien que nous vous encourageons à commencer votre projet avec les éléments que nous fournissons, il viendra un moment où vous devrez ajouter d'autres librairies. Vous seul pouvez savoir ce dont votre projet a besoin, mais voici certaines choses que nous recommandons fréquemment.
9
9
10
-
Ce sont des recommandations de contributeurs individuels de create-t3-app et ne doivent pas être considérées comme des approbations "officielles" par l'équipe de create-t3-app ou T3-OSS. _**Veuillez faire vos propres recherches, surtout avant de vous engager dans des services payants**_.
10
+
Ce sont des recommandations de contributeurs individuels de Create T3 App et ne doivent pas être considérées comme des approbations "officielles" par l'équipe de Create T3 App ou T3-OSS. _**Veuillez faire vos propres recherches, surtout avant de vous engager dans des services payants**_.
Copy file name to clipboardExpand all lines: www/src/pages/fr/t3-collection.md
+3
Original file line number
Diff line number
Diff line change
@@ -25,6 +25,9 @@ Vous avez réalisé un projet à l'aide de la stack T3 et souhaitez le partager
25
25
| The Doom |[moltivie/slug](https://github.com/Moltivie/the-t3-stack)|[the-t3-stack.vercel.app](https://the-t3-stack.vercel.app)|
| Boutique KARA - Site e-commerce |[mehrabmp/kara-shop](https://github.com/mehrabmp/kara-shop)|[karashop.vercel.app](https://karashop.vercel.app/)|
28
+
| Tauri T3 App - Application Tauri qui utilise la T3 Stack |[tauri-t3-app](https://github.com/AyanavaKarmakar/tauri-t3-app)|[tauri-t3-app.docs](https://github.com/AyanavaKarmakar/tauri-t3-app#readme)|
29
+
| Azon - Site e-commerce |[andrewsolonets/Azon-Shop](https://github.com/andrewsolonets/Azon-Shop)|[azon-shop.vercel.app](https://azon-shop.vercel.app/)|
30
+
| Analyzemyrepo.com - Informations utiles pour **tout** GitHub repo |[CrowdDotDev/analyzemyrepo](https://github.com/CrowdDotDev/analyzemyrepo)|[analyzemyrepo.com](https://analyzemyrepo.com)|
Copy file name to clipboardExpand all lines: www/src/pages/fr/usage/env-variables.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
---
2
2
title: Variables d'environnement
3
-
description: Débuter avec create-t3-app
3
+
description: Débuter avec Create T3 App
4
4
layout: ../../../layouts/docs.astro
5
5
lang: fr
6
6
---
7
7
8
-
Create-T3-App utilise [Zod](https://github.com/colinhacks/zod) pour valider votre variables d'environnement a l'exécution _et_ a la génération de l'application en fournissant des fichiers supplémentaires dans le répertoire `env`:
8
+
Create T3 App utilise [Zod](https://github.com/colinhacks/zod) pour valider votre variables d'environnement a l'exécution _et_ a la génération de l'application en fournissant des fichiers supplémentaires dans le répertoire `env`:
Copy file name to clipboardExpand all lines: www/src/pages/fr/usage/first-steps.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -32,6 +32,6 @@ Vous devriez maintenant pouvoir vous connecter.
32
32
33
33
## Prochaines étapes
34
34
35
-
- Si votre application inclut tRPC, consultez `src/pages/index.tsx` et `src/server/trpc/router/example.ts` pour voir comment fonctionnent les requêtes tRPC.
36
-
- Consultez la documentation `create-t3-app`, ainsi que la documentation des packages inclus dans votre application.
35
+
- Si votre application inclut tRPC, consultez `src/pages/index.tsx` et `src/server/api/routers/example.ts` pour voir comment fonctionnent les requêtes tRPC.
36
+
- Consultez la documentation Create T3 App, ainsi que la documentation des packages inclus dans votre application.
37
37
- Rejoignez notre [Discord](https://t3.gg/discord) et donnez-nous une étoile sur [GitHub](https://github.com/t3-oss/create-t3-app) ! :)
Copy file name to clipboardExpand all lines: www/src/pages/fr/usage/next-auth.md
+30-7
Original file line number
Diff line number
Diff line change
@@ -34,9 +34,32 @@ const User = () => {
34
34
};
35
35
```
36
36
37
+
## Récupérer la session côté serveur
38
+
39
+
Parfois, vous souhaiterez demander la session côté serveur. Pour ce faire, prérécupérez la session à l'aide du helper `getServerAuthSession` fournie par `create-t3-app` et transmettez-le au client à l'aide de `getServerSideProps` :
// NOTE: `session` wont have a loading state since it's already prefetched on the server
55
+
56
+
...
57
+
}
58
+
```
59
+
37
60
## Inclusion de `user.id` dans la Session
38
61
39
-
`create-t3-app` est configuré pour utiliser le [session callback](https://next-auth.js.org/configuration/callbacks#session-callback) dans la configuration NextAuth.js pour inclure l'ID de l'utilisateur dans le objet "session".
62
+
Create T3 App est configuré pour utiliser le [session callback](https://next-auth.js.org/configuration/callbacks#session-callback) dans la configuration NextAuth.js pour inclure l'ID de l'utilisateur dans le objet "session".
40
63
41
64
```ts:pages/api/auth/[...nextauth].ts
42
65
callbacks: {
@@ -73,7 +96,7 @@ Cela se fait en deux étapes :
73
96
74
97
1. Récupérez la session à partir des en-têtes de requête à l'aide de la fonction [`unstable_getServerSession`](https://next-auth.js.org/configuration/nextjs#unstable_getserversession). Ne vous inquiétez pas, cette fonction est sûre à utiliser - le nom inclut "unstable" uniquement parce que l'implémentation de l'API peut changer à l'avenir. L'avantage d'utiliser `unstable_getServerSession` au lieu de `getSession` est qu'il s'agit d'une fonction côté serveur uniquement et qu'elle ne déclenche pas d'appels de récupération inutiles. `create-t3-app` crée une fonction d'assistance qui résume cette API particulière.
2. Créez un middleware tRPC qui vérifie si l'utilisateur est authentifié. Nous utilisons ensuite le middleware dans une `protectedProcedure`. Tout appelant à ces procédures doit être authentifié, sinon une erreur sera générée qui pourra être gérée de manière appropriée par le client.
L'objet de session est une représentation légère et minimale de l'utilisateur et ne contient que quelques champs. Lorsque vous utilisez les `protectedProcedures`, vous avez accès à l'identifiant de l'utilisateur qui peut être utilisé pour extraire plus de données de la base de données.
118
141
119
-
```ts:server/trpc/router/user.ts
142
+
```ts:server/api/routers/user.ts
120
143
const userRouter =router({
121
144
me: protectedProcedure.query(async ({ ctx }) => {
122
145
const user =awaitprisma.user.findUnique({
@@ -153,7 +176,7 @@ Si, par exemple, vous souhaitez ajouter un `role` au modèle `User`, vous devrez
153
176
154
177
## Utilisation avec le middleware Next.js
155
178
156
-
Utilisation de NextAuth.js avec le middleware Next.js [nécessite l'utilisation de la stratégie de session JWT](https://next-auth.js.org/configuration/nextjs#caveats) pour l'authentification. En effet, le middleware ne peut accéder au cookie de session que s'il s'agit d'un JWT. Par défaut, `create-t3-app` est configuré pour utiliser la stratégie de base de données **default**, en combinaison avec Prisma comme adaptateur de base de données.
179
+
Utilisation de NextAuth.js avec le middleware Next.js [nécessite l'utilisation de la stratégie de session JWT](https://next-auth.js.org/configuration/nextjs#caveats) pour l'authentification. En effet, le middleware ne peut accéder au cookie de session que s'il s'agit d'un JWT. Par défaut, Create T3 App est configuré pour utiliser la stratégie de base de données **default**, en combinaison avec Prisma comme adaptateur de base de données.
0 commit comments