Confronto & Guida Deployment
Non sei sicuro quali pacchetti ti servono? Usa il wizard interattivo sotto, o sfoglia gli scenari deployment e matrice decisione per trovare il setup ideale.
Trova il Tuo Setup Perfetto
Tipo di progetto
Genera il Tuo Setup
Generatore di configurazione
Seleziona i package e le opzioni per generare file di configurazione pronti all'uso.
composer require yeeefang/tcpdf-nextScenari Deployment
Ambienti hosting diversi hanno capacità diverse. Ecco cosa funziona meglio per ciascuno:
Hosting Condiviso
Accesso PHP limitato, nessuna shell. Solo Core con font di base. Nessun Chrome/RoadRunner.
VPS (PHP-FPM)
Controllo server completo. Installare Chrome per HTML→PDF. Adatto alla maggior parte delle applicazioni.
VPS + RoadRunner
RoadRunnerWorker persistente elimina cold start. Throughput aumentato di 3-7x.
Server Dedicato
Risorse complete. Ideale per funzionalità Pro (PAdES, PDF/A-4, HSM).
Dedicato + RoadRunner
RoadRunnerThroughput massimo. 9.000+ docs/s con 4 workers.
Kubernetes / Docker
RoadRunnerScalabilità orizzontale. RoadRunner come processo worker. Livello production.
Performance: PHP-FPM Standard vs RoadRunner
RoadRunner mantiene la tua applicazione PHP in memoria come worker persistente, eliminando cold start e aumentando drasticamente il throughput.
PHP-FPM standard vs RoadRunner
▲ Più alto è meglioPHP 8.5.3 + OPcache + JIT · Docker 4 CPUs / 16 GB · i9-13900K · Mediana di 20 esecuzioni
Quando usare RoadRunner
RoadRunner è raccomandato quando hai bisogno di alto throughput (centinaia PDF al minuto) o bassa latenza (tempi risposta sub-millisecondo). Per applicazioni web tipiche che generano pochi PDF per richiesta, PHP-FPM standard va benissimo.
Matrice Decisione Caso d'Uso
Quali pacchetti dovresti installare per il tuo caso d'uso specifico?
| Caso d'Uso | |||||||
|---|---|---|---|---|---|---|---|
| Generazione Fatture e Report | ✅ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | — |
| E-commerce (HTML→PDF) | ✅ | ✅ | ⚪ | ⚪ | ⚪ | ⚪ | — |
| Documenti Accessibili (PDF/UA) | ✅ | — | ✅ | ⚪ | ⚪ | ⚪ | — |
| Firme Digitali (PAdES) | ✅ | — | ✅ | ⚪ | ⚪ | ⚪ | — |
| Migrazione TCPDF Legacy | ✅ | ⚪ | — | ⚪ | ⚪ | ⚪ | ✅ |
| API High-Throughput | ✅ | ⚪ | ⚪ | ✅ | ✅ | ⚪ | — |
| Conformità Archiviazione (PDF/A-4) | ✅ | — | ✅ | ⚪ | ⚪ | ⚪ | — |
| Documenti con Codici a Barre | ✅ | — | ⚪ | ⚪ | ⚪ | ⚪ | — |
Compatibilità Pacchetti
La maggior parte dei pacchetti funziona insieme senza problemi, con un'eccezione:
| Combinazione | Compatibile | Note |
|---|---|---|
| Core + Qualsiasi pacchetto | Sì | Core è sempre richiesto |
| Artisan + Qualsiasi framework | Sì | Chrome CDP funziona con tutti i framework |
| Pro + Laravel/Symfony/CI | Sì | Funzionalità enterprise complete in qualsiasi framework |
| Pro + Adaptation | No | Adaptation avvolge l'API TCPDF legacy; Pro estende l'API TCPDF-Next moderna. Scegli un approccio. |
| Adaptation + Framework | Sì | Usa Adaptation per migrare codice legacy nel tuo framework |
Considerazioni CJK & Font
I Basic 14 font integrati (Helvetica, Times, Courier, ecc.) supportano solo caratteri latini. Se i tuoi documenti necessitano testo Cinese, Giapponese o Coreano, devi:
- Incorporare font TrueType — Usa
setFont()con un font TTF che supporta il tuo set caratteri - Configurare percorsi font — Imposta la variabile ambiente
TCPDF_FONTS_DIRo usa l'API configurazione - Considera dimensione file — I font CJK sono tipicamente 5-15 MB ciascuno; usa subsetting font per ridurre dimensione PDF
// Esempio: Usare un font CJK
$pdf = Document::createStandalone()
->addPage()
->setFont('/path/to/NotoSansCJK-Regular.ttf', '', 12)
->cell(0, 10, '你好世界 こんにちは 안녕하세요');Limitazioni Shared Hosting
Su shared hosting, tipicamente non puoi:
- Installare Chrome/Chromium (no pacchetto Artisan)
- Eseguire processi long-lived (no RoadRunner)
- Installare estensioni PHP (limitato a quanto fornito)
Setup raccomandato per shared hosting:
composer require yeeefang/tcpdf-nextUsa solo Core con parser HTML integrato per esigenze HTML-to-PDF base.
Prossimi Passi
- Getting Started — Installa e crea il tuo primo PDF
- Guida Installazione — Installazione dettagliata per tutti i pacchetti
- Benchmark — Dati confronto performance completi
- Migrazione da TCPDF — Guida migrazione step-by-step