Passer à la navigation principale

Getting Started

GitHub

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 :

Fenêtre de terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Utilisez ensuite la commande 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 :

  1. Installer les packages de base

    Fenêtre de terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Ajouter les packages de plateforme

    Fenêtre de terminal
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Initialiser Capacitor

    Fenêtre de terminal
    npx cap init
  4. Ajouter des plateformes

    Fenêtre de terminal
    npx cap add android
    Fenêtre de terminal
    npx cap add ios

Migrating from Official Capacitor

Migrer depuis l'official Capacitor

Si vous avez un projet Capacitor existant, la migration vers Capacitor+ est simple :

  1. Supprimer les packages officiels

    Fenêtre de terminal
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Installer les packages Capacitor+

    Fenêtre de terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # if using Android
    npm install @capacitor-plus/ios # if using iOS
  3. Synchroniser votre projet

    Fenêtre de terminal
    npx cap sync

Depuis que Capacitor+ est compatible avec API-, votre code existant fonctionne sans modifications :

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Check platform
const platform = Capacitor.getPlatform();
console.log('Running on:', platform);
// Check if native
if (Capacitor.isNativePlatform()) {
console.log('Running on native platform');
}
// Register a custom plugin
const MyPlugin = registerPlugin('MyPlugin');

Tous les plugins officiels Capacitor fonctionnent sans heurt :

import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
import { Storage } from '@capacitor/preferences';
// Camera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocation
const position = await Geolocation.getCurrentPosition();
// Storage
await Storage.set({ key: 'name', value: 'John' });

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 updates
await CapacitorUpdater.notifyAppReady();
// Screen orientation
await ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlight
await CapacitorFlash.toggle();
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
  1. Synchronisation quotidienne: GitHub Actions récupèrent les dernières modifications depuis ionic-team/capacitor
  2. Création de PR: Les modifications sont proposées sous forme de requêtes de fusion vers le plus branchement
  3. Validation CI: Tout le jeu de tests est exécuté (lint, tests unitaires, build iOS, build Android)
  4. Révision de sécurité: L'analyse par intelligence artificielle vérifie les vulnérabilités et les changements brisants
  5. Mise à jour automatique: Seulement si la CI passe ET la revue de sécurité approuve
  6. Publier automatiquement: Nouvelle version publiée sur npm sous @capacitor-plus/*

Chaque synchronisation en amont est analysée pour :

VérifierCe qu'il repère
SécuritéInjection de commande, XSS, parcours de chemins, secrets fixés
Changements de ruptureRemoved/renommés les APIs, changements de signatures, 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éesScé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

Soumission de votre PR

Soumission de votre PR

Vous avez un PR bloqué dans le référentiel officiel Capacitor ? Obtenez-l’intégré dans Capacitor+ :

  1. Ouvrez une question dans le référentiel Capacitor+ en faisant référence à votre PR upstream

  2. Ou soumettez directement comme un PR dans la plus branch

  3. L'équipe passera en revue, exécutera la CI et intégrera si elle passe

Cela permet à vous et aux autres de bénéficier de votre travail immédiatement sans attendre le cycle de mise à jour upstream.

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 faire si les développeurs upstream publient une mise à jour brisante ?

Section intitulée “Quoi faire si les développeurs upstream publient une mise à jour brisante ?”

La revue de sécurité par IA signale les mises à jour brisantes pour examen manuel. Vous verrez les changements documentés avant qu'ils soient fusionnés.

Signalez des problèmes sur le Capacitor+ GitHub repoPour les problèmes qui affectent également le Capacitor officiel, nous coordonnerons l'implémentation upstream.

Absolument ! Les PR sont les bienvenus. Vous pouvez soumettre des correctifs directement ou demander que des PR spécifiques upstream soient fusionnés.

Si vous utilisez Getting Started pour planifier le travail de plugin natif, connectez-l’avec En utilisant Capacitor+ (@capacitor-plus) Packages pour la capacité native dans l'utilisation de Capacitor+ (@capacitor-plus) Packages Répertoire du plugin Capgo pour le flux de travail du produit dans le Répertoire du 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 plugins d'entreprise Ionic pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic.