Perbandingan & Panduan Deployment
Tidak yakin paket mana yang Anda butuhkan? Gunakan wizard interaktif di bawah, atau jelajahi skenario deployment dan matriks keputusan untuk menemukan setup ideal Anda.
Temukan Setup Sempurna Anda
Tipe proyek
Buat Setup Anda
Generator konfigurasi
Pilih package dan opsi untuk membuat file konfigurasi yang siap pakai.
composer require yeeefang/tcpdf-nextSkenario Deployment
Lingkungan hosting yang berbeda memiliki kemampuan yang berbeda. Berikut yang terbaik untuk masing-masing:
Shared Hosting
Akses PHP terbatas, tanpa shell. Hanya Core dengan font dasar. Tidak ada Chrome/RoadRunner.
VPS (PHP-FPM)
Kontrol server penuh. Install Chrome untuk HTML→PDF. Cocok untuk kebanyakan aplikasi.
VPS + RoadRunner
RoadRunnerWorker tetap jalan, tidak ada cold start. Throughput naik 3-7x lipat.
Server Dedicated
Resource penuh. Ideal untuk fitur Pro (PAdES, PDF/A-4, HSM).
Dedicated + RoadRunner
RoadRunnerThroughput maksimal. 9,000+ docs/s dengan 4 workers.
Kubernetes / Docker
RoadRunnerHorizontal scaling. RoadRunner sebagai worker process. Production-ready.
Performa: PHP-FPM Standar vs RoadRunner
RoadRunner menyimpan aplikasi PHP Anda di memori sebagai persistent worker, menghilangkan cold start dan meningkatkan throughput secara drastis.
PHP-FPM standar vs RoadRunner
▲ Makin tinggi makin bagusPHP 8.5.3 + OPcache + JIT · Docker 4 CPUs / 16 GB · i9-13900K · Median dari 20 kali jalan
Kapan menggunakan RoadRunner
RoadRunner direkomendasikan ketika Anda membutuhkan throughput tinggi (ratusan PDF per menit) atau latensi rendah (waktu respons sub-milidetik). Untuk aplikasi web tipikal yang membuat beberapa PDF per request, PHP-FPM standar sudah cukup baik.
Matriks Keputusan Use Case
Paket mana yang harus Anda instal untuk use case spesifik Anda?
| Kasus Penggunaan | |||||||
|---|---|---|---|---|---|---|---|
| Buat invoice & laporan | ✅ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | — |
| E-commerce (HTML→PDF) | ✅ | ✅ | ⚪ | ⚪ | ⚪ | ⚪ | — |
| Dokumen aksesibel (PDF/UA) | ✅ | — | ✅ | ⚪ | ⚪ | ⚪ | — |
| Tanda tangan digital (PAdES) | ✅ | — | ✅ | ⚪ | ⚪ | ⚪ | — |
| Migrasi dari TCPDF lama | ✅ | ⚪ | — | ⚪ | ⚪ | ⚪ | ✅ |
| API throughput tinggi | ✅ | ⚪ | ⚪ | ✅ | ✅ | ⚪ | — |
| Kepatuhan arsip (PDF/A-4) | ✅ | — | ✅ | ⚪ | ⚪ | ⚪ | — |
| Dokumen banyak barcode | ✅ | — | ⚪ | ⚪ | ⚪ | ⚪ | — |
Kompatibilitas Paket
Sebagian besar paket bekerja bersama dengan mulus, dengan satu pengecualian:
| Kombinasi | Kompatibel | Catatan |
|---|---|---|
| Core + Paket apa pun | Ya | Core selalu diperlukan |
| Artisan + Framework apa pun | Ya | Chrome CDP berfungsi dengan semua framework |
| Pro + Laravel/Symfony/CI | Ya | Fitur enterprise penuh di framework apa pun |
| Pro + Adaptation | Tidak | Adaptation membungkus API TCPDF legacy; Pro memperluas API TCPDF-Next modern. Pilih satu pendekatan. |
| Adaptation + Framework | Ya | Gunakan Adaptation untuk migrasi kode legacy dalam framework Anda |
Pertimbangan CJK & Font
14 Font Dasar built-in (Helvetica, Times, Courier, dll.) hanya mendukung karakter Latin. Jika dokumen Anda membutuhkan teks China, Jepang, atau Korea, Anda harus:
- Embed font TrueType -- Gunakan
setFont()dengan font TTF yang mendukung character set Anda - Konfigurasi path font -- Atur variabel lingkungan
TCPDF_FONTS_DIRatau gunakan API konfigurasi - Pertimbangkan ukuran file -- Font CJK biasanya 5-15 MB masing-masing; gunakan font subsetting untuk mengurangi ukuran PDF
// Contoh: Menggunakan font CJK
$pdf = Document::createStandalone()
->addPage()
->setFont('/path/to/NotoSansCJK-Regular.ttf', '', 12)
->cell(0, 10, '你好世界 こんにちは 안녕하세요');Font CJK yang Direkomendasikan
- Noto Sans CJK -- Family font CJK open-source dari Google (gratis)
- Source Han Sans -- Padanan dari Adobe (gratis)
- Keduanya mendukung China Sederhana, China Tradisional, Jepang, dan Korea dalam satu file font.
Batasan Shared Hosting
Di shared hosting, Anda biasanya tidak bisa:
- Menginstal Chrome/Chromium (tidak bisa pakai paket Artisan)
- Menjalankan proses long-lived (tidak bisa pakai RoadRunner)
- Menginstal ekstensi PHP (terbatas pada yang tersedia)
Setup yang direkomendasikan untuk shared hosting:
composer require yeeefang/tcpdf-nextGunakan Core saja dengan parser HTML built-in untuk kebutuhan HTML-ke-PDF dasar. Untuk rendering HTML pixel-perfect, pertimbangkan upgrade ke VPS.
Langkah Selanjutnya
- Memulai -- Instal dan buat PDF pertama Anda
- Panduan Instalasi -- Instalasi detail untuk semua paket
- Benchmark -- Data perbandingan performa lengkap
- Migrasi dari TCPDF -- Panduan migrasi langkah demi langkah