Premium edisi
Untuk pemimpin engineering
Sekilas pandang
Bagian berjudul “Sekilas pandang”Anda sedang mengevaluasi sebuah dependensi komersial yang akan digunakan tim Anda selama bertahun-tahun. Halaman ini menjawab pertanyaan-pertanyaan yang diajukan pemimpin engineering kepada kami sebelum membeli: upaya integrasi, kebijakan upgrade, lock-in, pengiriman, bukti kualitas, dan permukaan skala. Setiap klaim dapat diverifikasi di source produk atau ditautkan ke halaman dokumentasi yang memilikinya. NextPDF tidak memegang sertifikasi pihak ketiga, dan tidak ada yang di sini merupakan klaim konformansi atau sertifikasi.
Panduan ini mencakup kedua edisi komersial - NextPDF Pro (nextpdf/pro) dan
NextPDF Enterprise (nextpdf/enterprise); lihat
feature matrix untuk ketersediaan per edisi.
Keduanya diaktifkan dengan sebuah license envelope; deployment tanpa entitlement yang cocok tidak akan memuat kelas premium edisi tersebut.
Bandingkan edisi dan dapatkan lisensi.
Edisi bersifat kumulatif. NextPDF Pro mencakup semua yang ada di open core, dan
NextPDF Enterprise mencakup semua yang ada di Pro. Beberapa permukaan di bawah ini
tersedia di tier Pro (nextpdf/pro), sehingga Enterprise juga memilikinya.
Apa yang Anda beli
Bagian berjudul “Apa yang Anda beli”Versi 30 detik. NextPDF adalah engine PDF 2.0 untuk PHP modern; format yang ditulisnya adalah format yang dispesifikasikan oleh ISO 32000-2. Engine inti bersifat open source di bawah Apache License 2.0. NextPDF Pro dan NextPDF Enterprise adalah edisi komersial proprietary di atasnya — chart, barcode lanjutan, signing, tooling compliance, operasi dokumen, dan permukaan skala yang dijelaskan di bawah. Lihat feature matrix lengkap untuk pembagian per edisi.
Bagi tim Anda, pembelian ini membeli tiga hal. Pertama, kapabilitas yang akan mahal untuk dibangun dan dipelihara secara in-house. Kedua, sebuah standar engineering yang dapat Anda inspeksi: PHPStan level 10, batasan arsitektur, dan sebuah test suite yang sangat besar. Ketiga, sisi negatif yang terbatas - dan ketiga status keluarnya berbeda. Sebuah deployment saluran ionCube yang offline melewati masa lease-nya akan menjeda fitur premium dan kembali ke Core yang gratis dan open-source hingga terhubung kembali. Sebuah langganan yang kedaluwarsa bergerak melalui masa grace menuju fallback perpetual: versi yang terpasang tetap berjalan dengan entitlement premium-nya, tanpa update lebih lanjut. Dan sebuah kegagalan enforcement tidak pernah membuat deployment mati total - kasus terburuknya adalah perilaku Core. Mekanika komersialnya ada di Buying and licensing.
Pertanyaan yang paling sering kami dengar
Bagian berjudul “Pertanyaan yang paling sering kami dengar”“Berapa upaya integrasi yang harus saya anggarkan?”
Satu paket Composer dan sebuah lisensi. Edisi premium diinstal dengan
composer require nextpdf/pro atau composer require nextpdf/enterprise sesuai edisi Anda (metapackage nextpdf/premium menginstal keduanya) dari sebuah repository privat, menggunakan kredensial
yang diterbitkan setelah pembelian. Persyaratan runtime adalah PHP >=8.4 <9.0. Adopsi
tidak memerlukan perubahan kode aplikasi: Premium terpasang di belakang public
contract yang sama yang sudah menjadi target aplikasi Anda, sebagaimana didokumentasikan di
Licensing and activation. Setup dibahas di
Install and authenticate.
“Apa yang rusak saat kami upgrade?”
Breaking change memang ada, dan kami mendokumentasikannya alih-alih menyembunyikannya.
Repository Premium melacak setiap perubahan berdampak BC dalam catatan upgrade
per rilis dengan jalur migrasi, dan toolchain-nya mencakup
roave/backward-compatibility-check. Beberapa break disengaja: jalur validasi
keamanan diperketat secara fail-closed alih-alih dibiarkan permisif, dan
catatannya menyatakan hal itu secara eksplisit. Anggarkan waktu untuk membaca catatan upgrade sebelum setiap
rilis; jangan anggarkan untuk pergeseran perilaku yang senyap.
“Apakah kami terkunci (locked in)?” Jalur keluarnya bersifat struktural, bukan kebaikan hati kontraktual. Inti adalah Apache-2.0, sehingga integrasi Anda menargetkan kontrak yang bertahan tanpa langganan. Ketika sebuah langganan berbayar berakhir, ada masa grace, lalu sebuah status fallback-perpetual: versi yang terpasang tetap berjalan, dan hanya update dan dukungan yang berhenti. Anda tidak pernah terkunci dari software yang sudah Anda deploy. Detailnya ada di Licensing and activation dan licensing model.
“Bisakah tim saya membaca kode yang kami jalankan?” Ya, pada saluran yang tepat. Premium dikirim dalam dua cara: ionCube-encoded (default berbiaya lebih rendah) dan signed plaintext source — PHP yang dapat dibaca, ditandatangani secara kriptografis, berharga lebih tinggi. Keduanya membawa hak lisensi yang identik, dan source yang dapat dibaca tidak pernah berarti izin untuk menyalin atau mendistribusikan ulang; EULA mengatur keduanya. Perbandingan lengkapnya ada di Two delivery channels.
“Sinyal kualitas apa yang benar-benar dapat saya verifikasi?” Basis kode Premium dikembangkan pada PHPStan level 10 dengan ekstensi strict-rules di seluruh source Pro dan Enterprise, ditambah batasan lapisan arsitektur Deptrac. Repository membawa lebih dari 1.500 file test di seluruh suite unit, integrasi, konformansi, dan compliance, dan skrip mutation-testing-nya memberi gate pada skor mutasi minimum 95%. Ini adalah fakta development-repo yang dapat Anda konfirmasi pada saluran signed-source — bukan audit pihak ketiga, dan bukan sertifikasi.
“Apa saja permukaan performa dan skala?”
Tiga, dan semuanya adalah lapisan opsional alih-alih penulisan ulang. Accelerator adalah
sebuah sidecar Rust yang dikonsumsi melalui antarmuka kontrak Core. Output
pipeline (NextPDF\Pro\OutputPipeline\PipelineExecutor) mengeksekusi manifest dokumen
multi-langkah dengan resolusi dependensi. Stream engine merender
batch konkuren secara deterministik:
public function renderBatch(array $manifests, array $variablesByJobId = []): arrayNextPDF\Pro\Stream\Engine\ConcurrentRenderEngine memulihkan urutan input, sehingga
byte output cocok dengan render sekuensial terlepas dari konkurensi. Ia gagal dengan
NextPDF\Pro\Stream\Exception\RenderEngineException pada completion yang hilang, duplikat,
atau tidak dikenal — tidak pernah menjatuhkan (drop) secara senyap. Kami tidak menerbitkan angka benchmark
di sini; benchmark beban kerja Anda sendiri selama trial.
“Apakah accelerator menciptakan dependensi keras pada kode native?” Tidak. Sidecar adalah konektivitas opsional, dan provider melaporkan ketersediaan alih-alih melempar exception:
public function isAvailable(): boolpublic function embedding(): EmbeddingServiceInterfacepublic function vectorIndex(string $collectionId = 'default'): VectorIndexInterfaceMetode-metode ini tidak mendeklarasikan @throws apa pun; keterjangkauan sidecar dilaporkan oleh
isAvailable(). Tipe yang dikembalikan adalah antarmuka kontrak Core
(NextPDF\Contracts\EmbeddingServiceInterface,
NextPDF\Contracts\VectorIndexInterface), yang merupakan seam tanpa-perubahan-kode dalam
praktik.
“Apa yang terjadi saat offline atau air-gapped?” Itu tergantung pada saluran, dan ini biasanya menjadi faktor penentu. Saluran ionCube memverifikasi lisensinya secara online — kira-kira pemeriksaan 7-hari yang memperbarui lease sekitar 14-hari. Offline melewati lease, fitur premium menjeda dan engine kembali ke Core yang gratis, melanjutkan saat konektivitas kembali. Saluran signed-source memverifikasi lisensinya secara lokal dan berjalan sepenuhnya offline, termasuk air-gapped. Lihat Two delivery channels.
“Apa yang dikirim oleh pemeriksaan lisensi?” Pada saluran ionCube, sebuah pemeriksaan hanya mengirim identifier lisensi dan sebuah hash fingerprint yang di-salt — tidak pernah konten dokumen Anda. Sebuah deployment signed-source yang sepenuhnya offline tidak mengirim apa pun sama sekali. Permukaan keputusan lisensi adalah sebuah evaluator publik tunggal yang dapat dipahami oleh tim platform Anda:
public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResultIa tidak mendeklarasikan @throws apa pun; setiap status lisensi, termasuk tanpa lisensi sama sekali,
dipetakan ke sebuah EntitlementResult alih-alih sebuah exception.
“Siapa yang mendukung kami, dan bagaimana kami memulai?” Bantuan produk dan teknis datang dari dukungan PATEON; penagihan, invoice, dan refund ditangani oleh Merchant of Record kami — lihat siapa yang harus dihubungi. Anda dapat memulai trial gratis 14-hari dari akun Anda, atau meminta sebuah hibah evaluasi yang menjalankan set fitur penuh di balik watermark yang dapat dihapus.
Daftar periksa persyaratan
Bagian berjudul “Daftar periksa persyaratan”Bisa dan tidak bisa secara jujur, dengan halaman yang memiliki setiap fakta.
| Persyaratan Anda | Bisakah NextPDF memenuhinya? | Bukti dan pemilik |
|---|---|---|
| Runtime PHP modern | Ya — membutuhkan PHP >=8.4 <9.0. Versi PHP lebih awal tidak didukung. | Produk composer.json; Install and authenticate |
| Packaging standar | Ya — paket Composer privat: nextpdf/pro atau nextpdf/enterprise sesuai edisi (nextpdf/premium menginstal kedua tier), dengan kredensial yang diterbitkan setelah pembelian. | Buying and licensing |
| Adopsi tanpa penulisan ulang | Ya — tanpa perubahan kode aplikasi; Premium teresolusi di belakang kontrak Core yang sudah Anda panggil. | Licensing and activation |
| Standar static-analysis | Ya — dikembangkan pada PHPStan level 10 dengan strict rules di seluruh source Pro dan Enterprise. | Produk phpstan.neon.dist |
| Disiplin test | Ya — 1.500+ file test; mutation testing di-gate pada MSI minimum 95% di dalam skrip repo. | Skrip composer.json produk dan pohon test |
| Tata kelola BC | Sebagian — BC break terjadi dan disengaja untuk perbaikan keamanan fail-closed; masing-masing didokumentasikan dengan jalur migrasi. | Produk UPGRADING.md |
| Operasi air-gapped | Ya pada signed source; saluran ionCube dibatasi oleh lease ~14-hari-nya. | Two delivery channels |
| Source yang dapat dibaca | Ya — hanya saluran signed-source, dengan harga lebih tinggi; membaca bukan hak redistribusi. | Two delivery channels, EULA |
| Sertifikasi formal | Tidak. NextPDF tidak memegang sertifikasi dan tidak memberikannya; dukungan terhadap sebuah standar bukan konformansi atau sertifikasi. | Halaman ini; licensing model |
| Mandat akselerasi native | Tidak diperlukan — sidecar Rust bersifat opsional; beri gate pada ProAcceleratorProvider::isAvailable(). | Source produk, ditunjukkan di atas |
Risiko & mitigasi
Bagian berjudul “Risiko & mitigasi”- Lapse lease ionCube. Sebuah deployment saluran encoded yang offline melewati lease-nya menjeda fitur premium dan kembali ke Core, melanjutkan saat terhubung kembali. Jika postur jaringan Anda tidak dapat menjamin konektivitas periodik, pilih saluran signed-source sebagai gantinya.
- BC break yang disengaja. Validasi yang relevan dengan keamanan diperketat secara fail-closed antar rilis. Pin versi, baca catatan upgrade sebelum setiap bump, dan jalankan pemeriksaan BC di CI. Jangan perlakukan upgrade sebagai drop-in.
- Tanpa sertifikasi. Kami menyatakan kapabilitas, tidak pernah sertifikasi. Jika program Anda membutuhkan konformansi bersertifikat, validasikan output dengan tooling penerimaan Anda sendiri sebelum mengandalkannya — tidak ada halaman dokumentasi NextPDF yang menggantikan hal itu.
- Performa bergantung pada beban kerja. ionCube Loader menambah overhead decode, biasanya kecil; kami tidak menerbitkan benchmark universal. Benchmark dokumen Anda sendiri selama trial sebelum berkomitmen pada sebuah saluran.
- Output evaluasi diberi watermark. Build evaluasi menjalankan setiap kapabilitas tetapi memberi merek pada output-nya secara terlihat; mereka tidak cocok untuk pengiriman produksi. Sebuah lisensi berbayar menghapus watermark tanpa perubahan kode.
Apa yang harus diminta berikutnya
Bagian berjudul “Apa yang harus diminta berikutnya”- Mulai sebuah trial. Sebuah trial gratis 14-hari tersedia dari akun Anda — satu per email, tanpa biaya hari ini, dan tidak diperpanjang otomatis. Rencanakan persyaratan ionCube Loader gratis pada build encoded, termasuk di CI.
- Jalankan pilot terbatas. Instal via Composer, integrasikan satu alur dokumen nyata di belakang kontrak Anda yang ada, jalankan test suite Anda, dan benchmark beban kerja Anda. Evaluasi menjalankan set fitur penuh di balik watermark yang dapat dihapus, sehingga tidak ada yang disembunyikan dari penilaian.
- Pilih sebuah saluran pengiriman. Putuskan antara ionCube-encoded dan signed source menggunakan persyaratan konektivitas dan audit Anda — lihat Two delivery channels.
- Minta license envelope Anda. Pembelian berjalan melalui Merchant of Record kami; lisensi Anda diberikan oleh PATEON di bawah EULA. Mulai di portal lisensi.