Commencer
Installation d’un nouveau projet
Section titled “Installation d’un nouveau projet”-
Installer les packages de base
Terminal window npm install @capacitor-plus/core @capacitor-plus/cli -
Ajouter des packages de plateforme
Terminal window 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
Migration depuis le Capacitor officiel
Section titled “Migration depuis le Capacitor officiel”Si vous avez un projet Capacitor existant, la migration vers Capacitor+ est simple :
-
Supprimer les packages officiels
Terminal window npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Installez les packages Capacitor+
Terminal window npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Synchronisez 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 titled “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 titled “Avec les plugins officiels Capacitor”Tous les plugins officiels Capacitor fonctionnent de manière transparente :
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 titled “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 titled “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 Les actions récupèrent les dernières modifications de
ionic-team/capacitor - Création PR : Les modifications sont proposées sous forme de pull request à la branche
plus - Validation CI : exécutions d’une suite de tests complète (lint, tests unitaires, build iOS, build Android)
- Examen de sécurité : une analyse basée sur l’IA vérifie les vulnérabilités et les modifications importantes
- Fusion automatique : uniquement si CI réussit ET que l’examen de sécurité est approuvé
- Publication automatique : nouvelle version publiée sur npm sous
@capacitor-plus/*
Détails de l’examen de sécurité
Section titled “Détails de l’examen de sécurité”Chaque synchronisation en amont est analysée pour :
| Vérifier | Ce qu’il attrape |
|---|---|
| Sécurité | Injection de commandes, XSS, parcours de chemin, secrets codés en dur |
| Modifications récentes | API supprimées/renommées, signatures modifiées, modifications de configuration |
| Stabilité | Déréférencements nuls, exceptions non gérées, conditions de concurrence critique, 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é |
| Intégrité du code | Code masqué, appels réseau suspects, portes dérobées |
Soumettre votre PR
Section titled “Soumettre votre PR”Vous avez un PR bloqué dans le dépôt officiel Capacitor ? Fusionnez-le dans Capacitor+ :
-
Ouvrez un problème dans le Capacitor+ repo lié à votre PR en amont
-
Ou soumettez directement en tant que PR à la succursale
plus -
L’équipe examinera, exécutera CI et fusionnera si elle réussit
De cette façon, vous et d’autres pouvez bénéficier immédiatement de votre travail sans attendre le cycle de publication en amont.
##FAQ
Est-ce prêt pour la production ?
Section titled “Est-ce prêt pour la production ?”Oui. Capacitor+ est utilisé dans les applications de production. Chaque version passe la même suite de tests que le Capacitor officiel, ainsi qu’une analyse de sécurité supplémentaire.
Mes plugins officiels fonctionneront-ils toujours ?Oui. Tous les plugins @capacitor/* fonctionnent avec Capacitor+ prêt à l’emploi.
Section titled “Mes plugins officiels fonctionneront-ils toujours ?Oui. Tous les plugins @capacitor/* fonctionnent avec Capacitor+ prêt à l’emploi.”Que se passe-t-il si l’amont publie une modification radicale ?
Section titled “Que se passe-t-il si l’amont publie une modification radicale ?”L’examen de la sécurité de l’IA signale les modifications importantes pour un examen manuel. Vous verrez les modifications documentées avant leur fusion.
Comment signaler des problèmes ?
Section titled “Comment signaler des problèmes ?”Problèmes de fichiers sur le Capacitor+ GitHub repo. Pour les problèmes qui affectent également le Capacitor officiel, nous vous aiderons à nous coordonner en amont.
Puis-je contribuer ?
Section titled “Puis-je contribuer ?”Absolument! Les PR sont les bienvenus. Vous pouvez soumettre des correctifs directement ou demander que des PR en amont spécifiques soient fusionnés.