__CAPGO_KEEP_0__+ Core __CAPGO_KEEP_1__ Plugin: Install, Setup & Contoh
Kembali ke plugin
@capacitor-plus/core
Tutorial
@capacitor-plus/core

Capacitor+ Core

Capacitor+ adalah fork otomatis, selalu sinkron, dari Capacitor dengan PR komunitas yang diintegrasikan dan rilis cepat

Panduan

Tutorial pada Capacitor+ Core

Menggunakan Capacitor+ (@capacitor-plus) Paket

Capacitor+ adalah Fork Otomatis, Serta-merta Sinkronisasi Capacitor Dipelihara oleh CapgoBerikut adalah kelebihan utama dari Capacitor+: Mengapa __CAPGO_KEEP_0__+ Diperlukan.

Tim Ionic menjaga Capacitor dengan prioritas dan jadwal rilis mereka sendiri. Hal ini berarti kontribusi dari komunitas - perbaikan bug, peningkatan, dan fitur - dapat menunggu bulan-bulan atau bahkan tahun-tahun untuk diintegrasikan. Beberapa tidak pernah berhasil.

Capacitor+ menyelesaikan masalah ini dengan:

Capacitor+ solves this problem by:

  1. - PR yang berharga yang terjebak di antrian upstream secara aktif diintegrasikan Sinkronisasi Terus-Menerus
  2. - Setiap perubahan dari upstream __CAPGO_KEEP_0__ secara otomatis diambil, diuji, dan diverifikasi - Every change from upstream Capacitor is automatically pulled, tested, and verified
  3. - Ketika perubahan lolos CI, mereka secara otomatis dipublikasikan ke __CAPGO_KEEP_0__ di bawah - When changes pass CI, they're automatically published to npm under the @capacitor-plus Rilis Cepat - Ketika perubahan lolos CI, mereka secara otomatis dipublikasikan ke __CAPGO_KEEP_0__ di bawah ruang lingkup
  4. Komunitas-Pertama - Kontribusi Anda berpengaruh dan mendapatkan prioritas
  5. Terverifikasi Keamanan - Setiap perubahan dianalisis oleh AI untuk kelemahan keamanan, perubahan yang memecah, dan risiko stabilitas

Paket Tersedia

Paket Deskripsi
@capacitor-plus/core Librerai runtime inti
@capacitor-plus/cli Antarmuka Perintah Baris
@capacitor-plus/android Runtime Android
@capacitor-plus/ios Runtime iOS

Pemasangan

Membuat Projek Baru

Untuk membuat projek baru, cukup gunakan paket Capacitor+ alih-alih yang resmi:

npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android  # for Android
npm install @capacitor-plus/ios      # for iOS

Migrasi dari Paket Resmi __CAPGO_KEEP_0__

npx cap init
npx cap add android
npx cap add ios

Migrasi Projek yang Sudah Ada dari Paket Resmi Capacitor ke __CAPGO_KEEP_1__+:

Karena Capacitor+ adalah pengganti yang dapat digunakan langsung dengan Capacitor, tidak ada perubahan __CAPGO_KEEP_2__ yang diperlukan. Impor Anda tetap sama:

# Remove official packages
npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios

# Install Capacitor+ packages
npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android  # if using Android
npm install @capacitor-plus/ios      # if using iOS

Since Capacitor+ is a drop-in replacement with the same API, no code changes are required. Your imports remain the same:

// These imports work the same with Capacitor+
import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';

Sinkronisasi Harian

┌─────────────────────┐     ┌──────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│  ionic-team/        │     │  CI/CD           │     │  Claude Code     │     │  npm publish    │
│  capacitor          │────▶│  Pipeline        │────▶│  Security Review │────▶│  @capacitor-plus│
│  (upstream)         │     │  (daily sync)    │     │  (AI analysis)   │     │  packages       │
└─────────────────────┘     └──────────────────┘     └──────────────────┘     └─────────────────┘
  1. : Aksi __CAPGO_KEEP_0__ mengambil perubahan terbaru dari: A GitHub Action fetches the latest changes from ionic-team/capacitor
  2. : Perubahan diusulkan sebagai permintaan pull keCabang plus Cabang
  3. Validasi CI: Seluruh tes suite berjalan (lint, unit tests, build iOS, build Android)
  4. Ulasan Claude Code: Analisis keamanan komprehensif yang didorong AI untuk memeriksa:
    • Kekeliruan keamanan (injeksi, XSS, dll.)
    • Perubahan yang dapat memecahkan API
    • Risiko crash dan masalah stabilitas
    • Kekeliruan integritas data dan privasi
    • Polanya code yang berbahaya
  5. Auto-Merge: Hanya jika CI berhasil dan Claude menyetujui (tidak ada masalah yang terdeteksi)
  6. Auto-Publish: Versi baru diterbitkan di npm di bawah @capacitor-plus/*

Ulasan Keamanan

Setiap sinkronisasi upstream dianalisis untuk:

Periksa Deskripsi
Keamanan Penyusupan perintah, XSS, penyusupan jalur, rahasia yang ditetapkan secara keras, dll.
Pembaharuan yang Mengganggu API yang dihapus/dinamai ulang, tanda tangan yang berubah, perubahan format konfigurasi
Stabilitas Referensi null, kecuali yang tidak dihandle, kondisi balap, kebocoran memori
Keamanan Data Skenario kehilangan data, pelanggaran privasi, penyimpanan tidak aman
Integritas Code code yang dienkripsi, panggilan jaringan mencurigakan, pintu belakang

Jika ada masalah yang terdeteksi, PR akan ditandai untuk tinjauan manual dan TIDAK akan di-merge secara otomatis.

Inginkan PR Anda Diterima?

Ada PR yang terjebak di repositori resmi Capacitor? Berikut cara untuk memasukkannya ke Capacitor+:

  1. Buka isu di Capacitor+ repo menghubungkan ke PR upstream Anda
  2. Atau submit PR secara langsung ke plus cabang
  3. Tim akan memeriksa, menjalankan CI, dan menggabungkannya jika berhasil

Jadi, Anda dan orang lain dapat menikmati hasil kerja Anda segera, tanpa harus menunggu siklus rilis upstream.

Penghematan

  • contextHalaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI. Dilihat di: halaman solusi/cordova-to-capacitor.astro. Kunci pesan `solutions_cordova_to_capacitor_benefits_label` (Label Manfaat Solusi Cordova To Capacitor).
  • PR yang Terjebak Sekarang: Perbaikan dan fitur komunitas yang menunggu upstream diintegrasikan
  • Terus Menerus: Dapatkan perbaikan upstream segera setelah melewati CI
  • Pertama Kali Keamanan: Setiap perubahan diperiksa untuk keamanan dan risiko stabilitas
  • Pengganti yang Mudah Digunakan : Sama seperti API sebagai Capacitor, tetapi dengan lingkup paket yang berbeda
  • Suara Anda Berharga : Kirimkan PR Anda sendiri atau minta PR upstream tertentu untuk diintegrasikan

Contoh: Menggunakan Capacitor+ dengan Plugin

Semua plugin Capacitor resmi bekerja dengan lancar dengan Capacitor+:

import { Capacitor } from '@capacitor/core';
import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';

// Everything works exactly the same
const platform = Capacitor.getPlatform();

const photo = await Camera.getPhoto({
  resultType: CameraResultType.Uri
});

const position = await Geolocation.getCurrentPosition();

Plugin Capgo juga bekerja dengan sempurna dengan Capacitor+:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

// Use Capgo plugins with Capacitor+
await CapacitorUpdater.notifyAppReady();
await ScreenOrientation.lock({ orientation: 'portrait' });

Itu saja! Anda telah memiliki versi yang lebih cepat diperbarui dari Capacitor dengan perbaikan komunitas yang diintegrasikan lebih cepat. Aplikasi Anda akan mendapatkan manfaat dari perbaikan bug dan fitur tanpa harus menunggu siklus rilis resmi

Lanjutkan dari Menggunakan Capacitor+ (@capacitor-plus) Packages

Jika Anda menggunakan Menggunakan Capacitor+ (@capacitor-plus) Packages untuk merencanakan kerja plugin native, hubungkan dengan Capacitor+ untuk detail implementasi di Capacitor+ Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic.