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.
Nouvelle installation de projet
Sous-section intitulée “Nouvelle installation de 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 -
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
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-, 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 plugins Capgo
Section intitulée “Avec les plugins Capgo”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
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 par intelligence artificielle vérifie les vulnérabilités et les changements brisants
- Mise à jour automatique: Seulement si la CI passe ET la revue 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é”Analyse de chaque synchronisation en amont pour :
| Vérifier | Ce qu'il attrape |
|---|---|
| Sécurité | Injection de commandes, XSS, parcours de chemins, secrets fixés |
| Changements de rupture | Fonctions API supprimées ou renommées, changements de signatures, modifications de la configuration |
| Stabilité | Références à null, exceptions non gérées, conditions de course, fuites de mémoire |
| Sécurité des données | __CAPGO_KEEP_0__ Intégrité |
| Intégrité obfusquée Code, appels réseau suspects, backdoors | Obfuscated code, suspicious network calls, backdoors |
Section intitulée « Soumettre votre PR »
Section intitulée « Soumettre votre PR »Avez-vous un PR bloqué dans le référentiel officiel Capacitor ? Obtenez-le intégré dans Capacitor+:
-
Ouvrir un problème dans le Capacitor+ référentiel en faisant référence à votre PR upstream
-
Ou soumettre directement comme un PR dans la
plusbranch -
L'équipe passera en revue, exécutera la CI et intégrera 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 c'est prêt pour la production?
Section intitulée “Est-ce que c'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 @capacitor/* plugins fonctionnent avec Capacitor+ sans modification.
Quoi si une mise à jour upstream introduit une modification de rupture?
Section intitulée “Quoi si une mise à jour upstream introduit une modification de rupture?”La revue de sécurité par l'IA signale les modifications de rupture pour examen manuel. Vous verrez les modifications documentées avant qu'elles soient fusionnées.
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 les versions officielles de Capacitor, nous coordonnerons l'envoi vers l'amont.
Puis-je contribuer ?
Section intitulée « Puis-je contribuer ? »Absolument ! Les PRs sont les bienvenus. Vous pouvez soumettre des correctifs directement ou demander que des PRs spécifiques upstream 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 Utilisez Capacitor+ (@capacitor-plus) Packages pour la capacité native en utilisant Capacitor+ (@capacitor-plus) Packages, Capgo Répertoire du plugin pour le flux de travail du produit dans Capgo Répertoire du plugin, 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 plugins d'entreprise Ionic pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic.