Premium Edition
Für Engineering-Verantwortliche
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“Sie bewerten eine kommerzielle Abhängigkeit, mit der Ihr Team über Jahre leben wird. Diese Seite beantwortet die Fragen, die Engineering-Leader uns vor dem Kauf stellen: Integrationsaufwand, Upgrade-Richtlinie, Lock-in, Auslieferung, Qualitätsnachweise und Skalierungsflächen. Jede Aussage ist entweder im Produktquellcode überprüfbar oder mit der Dokumentationsseite verknüpft, die sie verantwortet. NextPDF besitzt keine Zertifizierung durch Dritte, und nichts hier ist eine Konformitäts- oder Zertifizierungsaussage.
Dieser Leitfaden behandelt beide kommerziellen Editionen — NextPDF Pro
(nextpdf/pro) und NextPDF Enterprise (nextpdf/enterprise); die
Verfügbarkeit je Edition finden Sie in der
Funktionsmatrix.
Beide werden mit einem Lizenz-Envelope aktiviert; eine Bereitstellung ohne die passende Berechtigung lädt die Premium-Klassen der jeweiligen Edition nicht.
Editionen vergleichen und eine Lizenz erhalten.
Die Editionen sind kumulativ. NextPDF Pro enthält alles aus dem offenen Core,
und NextPDF Enterprise enthält alles aus Pro. Mehrere der unten beschriebenen
Flächen werden im Pro-Tier (nextpdf/pro) ausgeliefert, also besitzt Enterprise
sie ebenfalls.
Was Sie kaufen
Abschnitt betitelt „Was Sie kaufen“Die 30-Sekunden-Version. NextPDF ist eine PDF-2.0-Engine für modernes PHP; das Format, das sie schreibt, ist das von ISO 32000-2 spezifizierte. Die Core-Engine ist quelloffen unter der Apache License 2.0. NextPDF Pro und NextPDF Enterprise sind die proprietären kommerziellen Editionen darauf — Diagramme, fortgeschrittene Barcodes, Signierung, Compliance-Werkzeuge, Dokumentoperationen und die unten beschriebenen Skalierungsflächen. Die vollständige Aufteilung je Edition finden Sie in der vollständigen Funktionsmatrix.
Für Ihr Team kauft der Erwerb drei Dinge. Erstens Fähigkeiten, deren Aufbau und Pflege im eigenen Haus teuer wäre. Zweitens ein Engineering-Niveau, das Sie prüfen können: PHPStan Level 10, Architekturbeschränkungen und eine sehr große Testsuite. Drittens ein begrenztes Risiko — und die drei Ausstiegszustände sind verschieden. Eine über den ionCube-Kanal ausgelieferte Bereitstellung, die über ihre Lease hinaus offline ist, pausiert die Premium-Funktionen und fällt auf den kostenlosen, quelloffenen Core zurück, bis sie sich wieder verbindet. Ein abgelaufenes Abonnement durchläuft eine Kulanzfrist bis in den dauerhaften Rückfall: Die installierte Version läuft mit ihrer Premium-Berechtigung weiter, ohne weitere Updates. Und ein Durchsetzungsfehler macht eine Bereitstellung niemals unbrauchbar — der schlimmste Fall ist Core-Verhalten. Die kommerziellen Mechanismen finden Sie unter Kauf und Lizenzierung.
Die Fragen, die wir am häufigsten hören
Abschnitt betitelt „Die Fragen, die wir am häufigsten hören“„Wie viel Integrationsaufwand sollte ich einplanen?“
Ein Composer-Paket und eine Lizenz. Die Premium-Editionen installieren sich mit
composer require nextpdf/pro oder composer require nextpdf/enterprise je nach Ihrer Edition (das Metapaket nextpdf/premium installiert beide) aus einem privaten Repository, unter Verwendung von nach dem Kauf ausgestellten
Zugangsdaten. Die Laufzeitanforderung ist PHP >=8.4 <9.0. Die Einführung
erfordert keine Änderung am Anwendungscode: Premium fügt sich hinter denselben
öffentlichen Verträgen ein, auf die Ihre Anwendung bereits abzielt, wie in
Lizenzierung und Aktivierung dokumentiert. Die
Einrichtung wird in
Installieren und authentifizieren
behandelt.
„Was bricht, wenn wir aktualisieren?“
Breaking Changes existieren, und wir dokumentieren sie, statt sie zu verbergen.
Das Premium-Repository verfolgt jede BC-relevante Änderung in
Upgrade-Hinweisen je Release mit einem Migrationspfad, und seine Toolchain
enthält roave/backward-compatibility-check. Einige Brüche sind bewusst
gewählt: Sicherheitsvalidierungspfade werden fail-closed verschärft, statt
permissiv belassen zu werden, und die Hinweise sagen dies ausdrücklich. Planen
Sie ein, die Upgrade-Hinweise vor jedem Release zu lesen; planen Sie nicht mit
stillem Verhaltensdrift.
„Sind wir gebunden?“ Der Ausstieg ist strukturell, nicht vertragliche Kulanz. Der Core ist Apache-2.0, sodass Ihre Integration auf Verträge abzielt, die ohne ein Abonnement fortbestehen. Wenn ein kostenpflichtiges Abonnement endet, gibt es eine Kulanzfrist, dann einen dauerhaften Rückfallzustand: Die installierte Version läuft weiter, und nur Updates und Support enden. Sie werden niemals aus Software ausgesperrt, die Sie bereits bereitgestellt haben. Details finden Sie in Lizenzierung und Aktivierung und im Lizenzmodell.
„Kann mein Team den Code lesen, den wir ausführen?“ Ja, auf dem richtigen Kanal. Premium wird auf zwei Wegen ausgeliefert: ionCube-kodiert (der kostengünstigere Standard) und signierter Klartext-Quellcode — lesbares PHP, kryptografisch signiert, höher bepreist. Beide tragen identische Lizenzrechte, und lesbarer Quellcode ist niemals die Erlaubnis zum Kopieren oder Weiterverteilen; die EULA regelt beide. Der vollständige Vergleich findet sich in Zwei Auslieferungskanäle.
„Welche Qualitätssignale kann ich tatsächlich überprüfen?“ Die Premium-Codebasis wird auf PHPStan Level 10 mit der strict-rules-Erweiterung über den gesamten Pro- und Enterprise-Quellcode entwickelt, zuzüglich Deptrac-Architekturschicht-Beschränkungen. Das Repository trägt mehr als 1.500 Testdateien über Unit-, Integrations-, Konformitäts- und Compliance-Suiten hinweg, und seine Mutation-Testing-Skripte gaten bei einem Mindest-Mutationsscore von 95 %. Dies sind Fakten des Entwicklungs-Repositorys, die Sie auf dem signierten-Quellcode-Kanal bestätigen können — keine Audits durch Dritte und keine Zertifizierungen.
„Was sind die Performance- und Skalierungsflächen?“
Drei, und alle sind optionale Schichten statt Neuentwicklungen. Der
Accelerator ist ein Rust-Sidecar, der über Core-Vertragsschnittstellen
konsumiert wird. Die Output-Pipeline
(NextPDF\Pro\OutputPipeline\PipelineExecutor) führt mehrstufige
Dokumentmanifeste mit Abhängigkeitsauflösung aus. Die Stream-Engine rendert
gleichzeitige Batches deterministisch:
public function renderBatch(array $manifests, array $variablesByJobId = []): arrayNextPDF\Pro\Stream\Engine\ConcurrentRenderEngine stellt die Eingabereihenfolge
wieder her, sodass die Ausgabebytes einem sequenziellen Rendering entsprechen,
unabhängig von der Nebenläufigkeit. Es schlägt mit
NextPDF\Pro\Stream\Exception\RenderEngineException bei einer fehlenden,
doppelten oder unbekannten Fertigstellung fehl — niemals ein stiller Verlust.
Wir veröffentlichen hier keine Benchmark-Zahlen; benchmarken Sie Ihre eigene
Last während der Testphase.
„Erzeugt der Accelerator eine harte Abhängigkeit von nativem Code?“ Nein. Der Sidecar ist optionale Konnektivität, und der Provider meldet die Verfügbarkeit, statt zu werfen:
public function isAvailable(): boolpublic function embedding(): EmbeddingServiceInterfacepublic function vectorIndex(string $collectionId = 'default'): VectorIndexInterfaceDiese Methoden deklarieren kein @throws; die Erreichbarkeit des Sidecars wird
von isAvailable() gemeldet. Die zurückgegebenen Typen sind
Core-Vertragsschnittstellen (NextPDF\Contracts\EmbeddingServiceInterface,
NextPDF\Contracts\VectorIndexInterface), was in der Praxis die Nahtstelle ohne
Codeänderung ist.
„Was passiert offline oder in einer Air-Gap-Umgebung?“ Es hängt vom Kanal ab, und das ist meist der ausschlaggebende Faktor. Der ionCube-Kanal verifiziert seine Lizenz online — grob eine 7-Tage-Prüfung, die eine ungefähr 14-tägige Lease erneuert. Ist er über die Lease hinaus offline, pausieren die Premium-Funktionen und die Engine fällt auf den kostenlosen Core zurück, um wieder aufzunehmen, sobald die Konnektivität zurückkehrt. Der signierte-Quellcode-Kanal verifiziert seine Lizenz lokal und läuft vollständig offline, einschließlich Air-Gap. Siehe Zwei Auslieferungskanäle.
„Was sendet die Lizenzprüfung?“ Auf dem ionCube-Kanal sendet eine Prüfung nur einen Lizenzbezeichner und einen gesalzenen Fingerabdruck-Hash — niemals Ihren Dokumentinhalt. Eine vollständig offline betriebene signierte-Quellcode-Bereitstellung sendet überhaupt nichts. Die Entscheidungsfläche für die Lizenz ist ein einzelner öffentlicher Evaluator, über den Ihr Plattform-Team nachvollziehbar urteilen kann:
public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResultEr deklariert kein @throws; jeder Lizenzzustand, einschließlich gar keiner
Lizenz, wird auf ein EntitlementResult abgebildet statt auf eine Exception.
„Wer unterstützt uns, und wie fangen wir an?“ Produkt- und technische Hilfe kommt vom PATEON-Support; Abrechnung, Rechnungen und Erstattungen werden von unserem Merchant of Record abgewickelt — siehe wen Sie kontaktieren. Sie können eine 14-tägige kostenlose Testphase über Ihr Konto starten oder eine Evaluierungsberechtigung anfordern, die den vollen Funktionsumfang hinter einem entfernbaren Wasserzeichen ausführt.
Anforderungs-Checkliste
Abschnitt betitelt „Anforderungs-Checkliste“Ehrliches Kann und Kann-nicht, mit der Seite, die jeden Fakt verantwortet.
| Ihre Anforderung | Kann NextPDF sie erfüllen? | Nachweis und Verantwortlicher |
|---|---|---|
| Moderne PHP-Laufzeit | Ja — erfordert PHP >=8.4 <9.0. Frühere PHP-Versionen werden nicht unterstützt. | Produkt-composer.json; Installieren und authentifizieren |
| Standard-Paketierung | Ja — private Composer-Pakete: nextpdf/pro oder nextpdf/enterprise je Edition (nextpdf/premium installiert beide Tiers), mit nach dem Kauf ausgestellten Zugangsdaten. | Kauf und Lizenzierung |
| Einführung ohne Neuentwicklung | Ja — keine Änderung am Anwendungscode; Premium löst sich hinter den Core-Verträgen auf, die Sie bereits aufrufen. | Lizenzierung und Aktivierung |
| Niveau der statischen Analyse | Ja — entwickelt auf PHPStan Level 10 mit strict rules über den gesamten Pro- und Enterprise-Quellcode. | Produkt-phpstan.neon.dist |
| Testdisziplin | Ja — über 1.500 Testdateien; Mutation-Testing gegatet bei mindestens 95 % MSI in den Skripten des Repositorys. | Produkt-composer.json-Skripte und Testbaum |
| BC-Governance | Teilweise — BC-Brüche kommen vor und sind bei fail-closed-Sicherheitsfixes bewusst gewählt; jeder ist mit einem Migrationspfad dokumentiert. | Produkt-UPGRADING.md |
| Air-Gap-Betrieb | Ja bei signiertem Quellcode; der ionCube-Kanal ist durch seine ~14-tägige Lease begrenzt. | Zwei Auslieferungskanäle |
| Lesbarer Quellcode | Ja — nur signierter-Quellcode-Kanal, zu einem höheren Preis; Lesen ist kein Weiterverteilungsrecht. | Zwei Auslieferungskanäle, EULA |
| Formale Zertifizierung | Nein. NextPDF besitzt keine Zertifizierung und erteilt keine; die Unterstützung eines Standards ist keine Konformität oder Zertifizierung. | Diese Seite; Lizenzmodell |
| Zwingende native Beschleunigung | Nicht erforderlich — der Rust-Sidecar ist optional; gaten Sie über ProAcceleratorProvider::isAvailable(). | Produktquellcode, oben gezeigt |
Risiko & Absicherung
Abschnitt betitelt „Risiko & Absicherung“- Ablauf der ionCube-Lease. Eine über den kodierten Kanal ausgelieferte Bereitstellung, die über ihre Lease hinaus offline ist, pausiert die Premium-Funktionen und fällt auf Core zurück, um bei erneuter Verbindung wieder aufzunehmen. Wenn Ihre Netzwerkaufstellung keine periodische Konnektivität garantieren kann, wählen Sie stattdessen den signierten-Quellcode-Kanal.
- Bewusste BC-Brüche. Sicherheitsrelevante Validierung wird zwischen Releases fail-closed verschärft. Pinnen Sie Versionen, lesen Sie vor jeder Anhebung die Upgrade-Hinweise und führen Sie eine BC-Prüfung in der CI aus. Behandeln Sie Upgrades nicht als drop-in.
- Keine Zertifizierung. Wir nennen Fähigkeiten, niemals eine Zertifizierung. Falls Ihr Programm zertifizierte Konformität erfordert, validieren Sie die Ausgabe mit Ihrem eigenen Abnahmewerkzeug, bevor Sie sich darauf verlassen — keine NextPDF-Dokumentationsseite ersetzt das.
- Performance ist lastabhängig. Der ionCube Loader fügt Dekodier-Overhead hinzu, meist gering; wir veröffentlichen keinen universellen Benchmark. Benchmarken Sie Ihre eigenen Dokumente während der Testphase, bevor Sie sich auf einen Kanal festlegen.
- Evaluierungsausgabe ist mit Wasserzeichen versehen. Evaluierungs-Builds führen jede Fähigkeit aus, markieren ihre Ausgabe aber sichtbar; sie sind nicht für die Produktionsauslieferung geeignet. Eine kostenpflichtige Lizenz entfernt das Wasserzeichen ohne Codeänderung.
Was Sie als Nächstes anfordern sollten
Abschnitt betitelt „Was Sie als Nächstes anfordern sollten“- Starten Sie eine Testphase. Eine 14-tägige kostenlose Testphase ist über Ihr Konto verfügbar — eine pro E-Mail, heute keine Kosten, und sie verlängert sich nicht automatisch. Planen Sie die Anforderung des kostenlosen ionCube Loaders bei kodierten Builds ein, auch in der CI.
- Führen Sie einen abgegrenzten Piloten durch. Installieren Sie via Composer, integrieren Sie einen echten Dokumentenfluss hinter Ihren bestehenden Verträgen, führen Sie Ihre Testsuite aus und benchmarken Sie Ihre Last. Die Evaluierung führt den vollen Funktionsumfang hinter dem entfernbaren Wasserzeichen aus, sodass nichts vor der Bewertung verborgen bleibt.
- Wählen Sie einen Auslieferungskanal. Entscheiden Sie zwischen ionCube-kodiert und signiertem Quellcode anhand Ihrer Konnektivitäts- und Audit-Anforderungen — siehe Zwei Auslieferungskanäle.
- Fordern Sie Ihren Lizenz-Envelope an. Der Kauf läuft über unseren Merchant of Record; Ihre Lizenz wird von PATEON unter der EULA erteilt. Beginnen Sie im Lizenzportal.