Getting Started
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these packages:
- `@capacitor-plus/core`
- `@capacitor-plus/cli`
- `@capacitor-plus/android` if the project targets Android
- `@capacitor-plus/ios` if the project targets iOS
Complete the required Capacitor initialization, platform, sync, native setup, and configuration work.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installation de nouveau projet
Section intitulée « Installation de nouveau projet »Vous pouvez utiliser notre configuration assistée par l'IA pour installer Capacitor+. Ajoutez les compétences Capgo à votre outil IA à l'aide de la commande suivante :
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsEnsuite, utilisez la prompt suivante :
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capacitor-plus/core`, `@capacitor-plus/cli`, `@capacitor-plus/android`, and `@capacitor-plus/ios` packages in my project.Si vous préférez la configuration manuelle, installez les packages en exécutant les commandes suivantes et suivez les instructions spécifiques à la plateforme ci-dessous :
-
Installer les packages de base
Fenêtre de terminal npm install @capacitor-plus/core @capacitor-plus/cli -
Ajouter les packages de plateforme
Fenêtre de terminal npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Initialiser Capacitor
Fenêtre de terminal npx cap initFenêtre de terminal pnpm cap initFenêtre de terminal yarn cap initFenêtre de terminal bunx cap init -
Ajouter des plateformes
Fenêtre de terminal npx cap add androidFenêtre de terminal pnpm cap add androidFenêtre de terminal yarn cap add androidFenêtre de terminal bunx cap add androidFenêtre de terminal npx cap add iosFenêtre de terminal pnpm cap add iosFenêtre de terminal yarn cap add iosFenêtre de terminal bunx cap add ios
Passer de l'official Capacitor à __CAPGO_KEEP_1__
Section intitulée “Passer de l'official Capacitor à __CAPGO_KEEP_1__”Si vous avez un projet Capacitor existant, passer à Capacitor+ est simple :
-
Supprimer les packages officiels
Fenêtre de terminal npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Installer Capacitor+ packages
Fenêtre de terminal npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Synchroniser votre projet
Fenêtre de terminal npx cap syncFenêtre de terminal pnpm cap syncFenêtre de terminal yarn cap syncFenêtre de terminal bunx cap sync
Utilisation
Section intitulée « Utilisation »Depuis Capacitor+ est API-compatible, vos code existants fonctionnent sans modifications :
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Check platformconst platform = Capacitor.getPlatform();console.log('Running on:', platform);
// Check if nativeif (Capacitor.isNativePlatform()) { console.log('Running on native platform');}
// Register a custom pluginconst MyPlugin = registerPlugin('MyPlugin');Avec les plugins officiels Capacitor
Section intitulée “Avec les plugins officiels Capacitor”Tous les plugins officiels Capacitor fonctionnent de manière fluide :
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Cameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolocationconst position = await Geolocation.getCurrentPosition();
// Storageawait Storage.set({ key: 'name', value: 'John' });Avec les Capgo plugins
Section intitulée “Avec les Capgo plugins”Les plugins Capgo fonctionnent parfaitement avec Capacitor+:
import { CapacitorUpdater } from '@capgo/capacitor-updater';import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updatesawait CapacitorUpdater.notifyAppReady();
// Screen orientationawait ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlightawait CapacitorFlash.toggle();Comment fonctionne la synchronisation
Section intitulée “Comment fonctionne la synchronisation”┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus││ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- Synchronisation quotidienne: GitHub Actions récupèrent les dernières modifications depuis
ionic-team/capacitor - Création de PR: Les modifications sont proposées sous forme de demandes de tirage vers le
plusBranchement - Validation CI: Tout le jeu de tests est exécuté (lint, tests unitaires, build iOS, build Android)
- Révision de sécurité: L'analyse alimentée par l'IA vérifie les vulnérabilités et les changements brisants
- Mise automatique à jour: Seulement si la CI passe ET la révision de sécurité approuve
- Publier automatiquement: Nouvelle version publiée sur npm sous
@capacitor-plus/*
Détails de la revue de sécurité
Section intitulée « Détails de la revue de sécurité »Tout synchronisme upstream est analysé pour :
| Vérifier | Ce qu'il attrape |
|---|---|
| Sécurité | Injection de commandes, XSS, parcours de chemins, secrets fixés |
| Changements de rupture | APIs supprimées/renommées, signatures modifiées, modifications de la configuration |
| Stabilité | Null références, exceptions non gérées, conditions de course, fuites de mémoire |
| Sécurité des données | Scénarios de perte de données, violations de la vie privée, stockage non sécurisé |
| Code Intégrité | code obscurci, appels réseau suspects, backdoors |
Soumettre votre PR
Section intitulée « Soumettre votre PR »Avez-vous un PR bloqué dans le référentiel officiel Capacitor ? Faites-le fusionner en Capacitor+:
-
Ouvrir une issue dans le Capacitor+ repo lié à votre PR upstream
-
Ou soumettre directement comme un PR à la
plusbranch -
L'équipe passera en revue, exécutera la CI, et mergera si cela passe
De cette façon, vous et les autres pouvez bénéficier de votre travail immédiatement sans attendre le cycle de mise à jour upstream.
Est-ce prêt pour la production?
Section intitulée “Est-ce prêt pour la production?”Oui. Capacitor+ est utilisé dans les applications de production. Chaque mise à jour passe le même ensemble de tests que le Capacitor officiel, plus une analyse de sécurité supplémentaire.
Mes plugins officiels fonctionneront-ils toujours ?
Section intitulée « Mes plugins officiels fonctionneront-ils toujours ? »Oui. Tous les @capacitor/* plugins fonctionnent avec Capacitor+ sans nécessiter de modifications.
Quoi se passe si les développeurs upstream publient une mise à jour de rupture ?
Section intitulée « Quoi se passe si les développeurs upstream publient une mise à jour de rupture ? »La revue de sécurité par l'IA détecte les mises à jour de rupture pour examen manuel. Vous verrez les changements documentés avant qu'ils ne soient fusionnés.
Comment signaler des problèmes ?
Section intitulée « Comment signaler des problèmes ? »Signalez des problèmes sur le Capacitor+ GitHub repo. Pour les problèmes qui affectent également le Capacitor officiel, nous coordonnerons l'amont.
Puis-je contribuer?
Section intitulée « Puis-je contribuer ? »Absolument ! Les PR sont les bienvenus. Vous pouvez soumettre des correctifs directement ou demander que des PR spécifiques soient fusionnés.
Continuez de la section « Getting Started »
Section intitulée « Continuez de la section « Getting Started » »Si vous utilisez Getting Started pour planifier le travail de plugin natif, connectez-le avec Utilisation de Capacitor+ (@capacitor-plus) Packages pour la capacité native dans l'Utilisation de Capacitor+ (@capacitor-plus) Packages, Capgo Répertoire des plugins pour le flux de travail du produit dans le Répertoire de Plugin Capgo, Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins par Capgo, Ajouter ou Mettre à Jour les Plugins pour le détail d'implémentation dans Ajouter ou Mettre à Jour les Plugins, et Alternatives de Plugin d'Entreprise Ionic pour le flux de travail du produit dans Alternatives de Plugin d'Entreprise Ionic.