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
L'écosystème StudioCMS est une collection dynamique et en constante expansion d'outils, de modules d'extension et d'intégrations qui enrichissent les fonctionnalités de base de StudioCMS ou étendent le framework Astro. Ces modules écosystémiques sont développés à la fois par l'équipe StudioCMS et par la communauté au sens large, offrant aux utilisateurs un large éventail d'options pour personnaliser et optimiser leur expérience avec StudioCMS.
9
+
10
+
## Paquets mis en avant
11
+
12
+
### Bibliothèque d'interface utilisateur de StudioCMS
13
+
14
+
`@withstudiocms/ui` est une bibliothèque complète de composants d'interface utilisateur conçue spécifiquement pour la création d'interfaces utilisateur au sein des projets StudioCMS. Elle propose un large éventail de composants prédéfinis et personnalisables, conformes aux principes de conception de StudioCMS, facilitant ainsi la création d'interfaces cohérentes et esthétiques.
15
+
16
+
<ReadMore>
17
+
Apprenez-en davantage sur la bibliothèque d'interface utilisateur de StudioCMS dans la [documentation de la bibliothèque d'interface utilisateur](/fr/ecosystem/packages/studiocms-ui/).
18
+
</ReadMore>
19
+
20
+
### Langage de modèles
21
+
22
+
`@withstudiocms/template-lang` est un moteur de modèles léger et flexible conçu pour le rendu de contenu dynamique dans les projets StudioCMS. Il prend en charge l'interpolation de variables, ce qui facilite la création de modèles dynamiques pour les e-mails, les documents et les pages web.
23
+
24
+
<ReadMore>
25
+
Apprenez-en davantage sur le langage de modèles dans la [documentation des langages de modèles](/fr/ecosystem/packages/template-lang/).
26
+
</ReadMore>
27
+
28
+
### Client de base de données Kysely
29
+
30
+
`@withstudiocms/kysely` est un générateur de requêtes SQL à typage statique pour TypeScript, construit à l'aide de la bibliothèque Kysely. Il offre une méthode puissante et flexible pour interagir avec les bases de données tout en garantissant la sûreté du typage et en réduisant les erreurs d'exécution. Ce paquet est utilisé en interne par StudioCMS pour les opérations de base de données, mais peut également être utilisé directement dans vos projets.
31
+
32
+
<ReadMore>
33
+
Pour en savoir plus sur le client de base de données Kysely, consultez la [documentation de Kysely](/fr/ecosystem/packages/kysely/).
34
+
</ReadMore>
35
+
36
+
### CFetch
37
+
38
+
`@studiocms/cfetch` est une intégration Astro qui fournit une fonction de récupération avec mise en cache pour les projets Astro SSR. Elle améliore l'API de récupération standard en ajoutant des fonctionnalités de mise en cache, vous permettant de mettre en cache les réponses et d'améliorer les performances des applications rendues côté serveur.
39
+
40
+
<ReadMore>
41
+
Apprenez-en davantage sur CFetch dans la [documentation de CFetch](/fr/ecosystem/packages/cfetch/).
Les paquets suivants sont intégrés à StudioCMS et fournissent les fonctionnalités de base de données utilisées par StudioCMS. Ils sont destinés à un usage interne à StudioCMS, mais les utilisateurs peuvent également les utiliser directement dans leurs projets pour des cas d'utilisation plus avancés.
20
-
21
-
<Asidetype="caution"title="Avertissement">
22
-
Ces paquets sont principalement destinés à un usage interne à StudioCMS. Bien que vous puissiez les utiliser directement dans vos projets, sachez qu'ils peuvent être modifiés sans préavis au fur et à mesure de l'évolution de StudioCMS.
23
-
</Aside>
24
-
25
-
## Introduction à Kysely
26
-
27
20
Kysely (https://kysely.dev/) est un générateur de requêtes SQL avec sûreté du typage pour TypeScript. Il offre une méthode puissante et flexible pour interagir avec les bases de données, tout en garantissant la sûreté du typage et en réduisant les erreurs d'exécution. Kysely prend en charge diverses bases de données SQL, notamment PostgreSQL, MySQL, SQLite et bien d'autres. Il permet aux développeurs de construire des requêtes SQL à l'aide d'une API fluide, simplifiant ainsi la lecture et la maintenance des interactions avec la base de données dans les applications TypeScript.
28
21
29
22
Actuellement, StudioCMS prend uniquement en charge les bases de données libSQL (SQLite), MySQL et PostgreSQL via Kysely. À l'avenir, la prise en charge d'autres dialectes de bases de données pourra être ajoutée selon les besoins ou sur demande.
@@ -32,15 +25,15 @@ Actuellement, StudioCMS prend uniquement en charge les bases de données libSQL
32
25
Vous souhaitez qu'un autre dialecte de base de données soit pris en charge ? Consultez la [documentation de Kysely sur les dialectes](https://kysely.dev/docs/dialects/) et ouvrez un ticket sur le [dépôt GitHub de StudioCMS](https://github.com/withstudiocms/studiocms/issues).
33
26
</ReadMore>
34
27
35
-
---
28
+
<Asidetype="caution"title="Avertissement">
29
+
Ce package est actuellement destiné principalement à un usage interne par StudioCMS. Bien que vous puissiez l'utiliser directement dans vos projets, sachez qu'il est susceptible d'évoluer sans préavis au gré des évolutions de StudioCMS.
Un client de base de données offrant la sûreté du typage et un système de migration pour StudioCMS, basé sur [Kysely](https://kysely.dev/). Il fournit une interface unifiée pour travailler avec les bases de données libSQL, MySQL et PostgreSQL avec gestion des schémas de l'environnement d'exécution et des migrations.
42
35
43
-
### Caractéristiques
36
+
### Fonctionnalités
44
37
45
38
-**Opérations de base de données avec sûreté du typage** - Prise en charge complète de TypeScript grâce au générateur de requêtes avec sûreté du typage de Kysely
46
39
-**Compatible avec plusieurs bases de données** - Fonctionne avec libSQL (SQLite), MySQL et PostgreSQL
@@ -55,7 +48,8 @@ Un client de base de données offrant la sûreté du typage et un système de mi
Un kit de développement logiciel complet pour StudioCMS, offrant une API unifiée pour interagir avec les fonctionnalités principales du CMS. Conçu avec TypeScript et Effect-ts pour garantir la sûreté du typage et les principes de la programmation fonctionnelle, ainsi qu'avec Kysely DB ([`@withstudiocms/kysely`](#le-paquet-client-de-kysely)) pour le stockage dynamique de bases de données.
318
-
319
-
### Caractéristiques
320
-
321
-
-**Module d'authentification** - Authentification des utilisateurs et gestion des sessions
322
-
-**Gestion de la configuration** - Gestion de la configuration garantissant la sûreté du typage avec validation
323
-
-**Opérations de base de données** - Opérations CRUD avec gestion des erreurs Effect-ts
324
-
-**Système de modules d'extension** - Outils pour le développement et l'intégration de modules d'extension
325
-
-**Couche de mise en cache** - Mise en cache intégrée avec mémorisation et invalidation des requêtes
326
-
-**Utilitaires de middleware** - Gestion des requêtes et composition du middleware
327
-
-**Suivi des différences** - Suivi des modifications
328
-
-**Assistants d'API REST** - Utilitaires pour la création de points de terminaison REST
329
-
-**Paramètres de notification** - Gestion des préférences de notification des utilisateurs
330
-
-**Seau à jetons** - Limitation du débit et gestion des jetons
331
-
332
281
### Lectures complémentaires
333
282
334
283
<ReadMore>
335
-
Pour un exemple de code montrant comment utiliser manuellement le SDK StudioCMS dans votre projet, consultez son implémentation dans [StudioCMS sur GitHub](https://github.com/withstudiocms/studiocms/blob/main/packages/studiocms/src/virtuals/sdk/index.ts)
336
-
</ReadMore>
337
-
338
-
<ReadMore>
339
-
Intéressé par le SDK déjà disponible dans StudioCMS ? Consultez la documentation du [SDK](/fr/how-it-works/sdk/) pour apprendre à l'utiliser dans votre projet StudioCMS !
284
+
Pour plus d'informations sur la façon dont StudioCMS utilise Kysely en interne, consultez la documentation [du SDK](/fr/ecosystem/packages/sdk/) pour apprendre comment l'utiliser dans votre projet StudioCMS !
0 commit comments