Accueil
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”-
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 -
Initialisez 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
Migrer depuis l'official Capacitor
Section intitulée “Migrer depuis l'official Capacitor”Si vous avez un projet Capacitor existant, la migration vers Capacitor+ est simple :
-
Supprimer les packages officiels
Fenêtre de terminal npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Installer les packages Capacitor+
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”Puisque Capacitor+ est compatible avec API-, votre code existant fonctionne sans modification :
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 sans heurts :
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 Plugins Capgo
Section intitulée « Avec des Capgo Plugins »Les Capgo plugins 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: Les 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 test complet s'exécute (lint, tests unitaires, build iOS, build Android)
- Vérification de la Sécurité: L'analyse alimentée par l'IA vérifie les vulnérabilités et les changements de comportement
- Auto-Merge: Seulement si la CI passe ET la vérification de la sécurité approuve
- Auto-Publication: Nouvelle version publiée sous npm
@capacitor-plus/*
Détails de la Vérification de la Sécurité
Section intitulée “Détails de la Vérification de la Sécurité”Tout synchronisation en amont est analysée pour :
| Vérification | Ce qu'il Capturé |
|---|---|
| Sécurité | Injection de commande, XSS, parcours de chemins, secrets fixés |
| Changements majeurs | APIs supprimées/renommées, changements de signatures, modifications de config |
| Stabilité | Références nulles, 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é | Intégrité obfusquée code, appels réseau suspects, backdoors |
Soumettre votre PR
Section intitulée « Soumettre votre PR »Un PR est coincé dans le référentiel officiel Capacitor ? Obtenez-le fusionné dans Capacitor+:
-
Ouvrir une question dans le Capacitor+ référentiel en faisant référence à votre PR upstream
-
Ou soumettre directement comme un PR sur la
plusbranch -
L'équipe passera en revue, exécutera la CI et fusionnera 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 que cela est prêt pour la production ?
Section intitulée « Est-ce que cela est 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 plugins fonctionnent avec __CAPGO_KEEP_0__+ sans nécessiter de modification. @capacitor/* plugins work with Capacitor+ out of the box.
Section intitulée « Quoi si les mises à jour upstream déclenchent une modification de rupture ? »
All plugins work with __CAPGO_KEEP_0__+ out of the box.La revue de sécurité AI détecte les changements de rupture pour examen manuel. Vous verrez les changements documentés avant qu'ils ne soient fusionnés.
Comment signaler des problèmes ?
Comment signaler des problèmes ?Signalez des problèmes sur le Capacitor + GitHub repo Pour les problèmes qui affectent également 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 upstream soient fusionnés.
Continuez de l'étape de démarrage
Section intitulée « Continuez de l'étape de démarrage »Si vous utilisez Démarrage pour planifier le travail de plugin natif, le connecter avec En utilisant Capacitor+ (@capacitor-plus) Packages pour la capacité native dans En utilisant Capacitor+ (@capacitor-plus) Packages, Répertoire de Plugin Capgo pour le flux de travail du produit dans Répertoire de Plugin Capgo, Plugins Capacitor par Capgo pour le détail d'implémentation dans Plugins Capacitor 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.