Premium editie
Voor engineeringleiders
In een oogopslag
Sectie met titel “In een oogopslag”Je evalueert een commerciële afhankelijkheid waar je team jarenlang mee zal werken. Deze pagina beantwoordt de vragen die engineering leiders ons stellen voordat ze kopen: integratie-inspanning, upgradebeleid, lock-in, levering, kwaliteitsbewijs en schaaloppervlakken. Elke claim is ofwel verifieerbaar in de productbron ofwel gekoppeld aan de documentatiepagina die er eigenaar van is. NextPDF bezit geen certificering van derden, en niets hier is een conformiteits- of certificeringsclaim.
Deze gids behandelt beide commerciële edities - NextPDF Pro (nextpdf/pro) en
NextPDF Enterprise (nextpdf/enterprise); zie de
feature matrix voor beschikbaarheid per editie.
Beide activeren met een license-envelope; een deployment zonder de bijpassende entitlement laadt de premium-klassen van die editie niet.
Vergelijk edities en verkrijg een licentie.
Edities zijn cumulatief. NextPDF Pro bevat alles in de open core, en
NextPDF Enterprise bevat alles in Pro. Verschillende oppervlakken hieronder worden
geleverd in de Pro-tier (nextpdf/pro), dus Enterprise heeft ze ook.
Wat je koopt
Sectie met titel “Wat je koopt”De versie van 30 seconden. NextPDF is een PDF 2.0-engine voor moderne PHP; het formaat dat het schrijft is het formaat dat gespecificeerd is door ISO 32000-2. De core-engine is open source onder de Apache License 2.0. NextPDF Pro en NextPDF Enterprise zijn de proprietary commerciële edities daarbovenop — charts, geavanceerde barcodes, ondertekening, compliance-tooling, documentbewerkingen en de schaaloppervlakken die hieronder beschreven worden. Zie de volledige feature matrix voor de splitsing per editie.
Voor je team koopt de aankoop drie dingen. Ten eerste, mogelijkheden die duur zouden zijn om intern te bouwen en te onderhouden. Ten tweede, een engineering-lat die je kunt inspecteren: PHPStan level 10, architectuurbeperkingen en een zeer grote testsuite. Ten derde, een begrensd nadeel - en de drie uitstaptoestanden zijn verschillend. Een deployment via het ionCube-kanaal die offline is voorbij zijn lease pauzeert premium-features en valt terug op de gratis, open-source Core totdat het opnieuw verbindt. Een verlopen abonnement beweegt door een respijtperiode naar de perpetuele fallback: de geïnstalleerde versie blijft draaien met zijn premium-entitlement, zonder verdere updates. En een enforcement-fout maakt een deployment nooit onbruikbaar - het slechtste geval is Core-gedrag. De commerciële mechaniek staat in Kopen en licenties.
De vragen die we het meest horen
Sectie met titel “De vragen die we het meest horen”“Hoeveel integratie-inspanning moet ik budgetteren?”
Eén Composer-package en een licentie. De premium-edities installeren met
composer require nextpdf/pro of composer require nextpdf/enterprise per je editie (de nextpdf/premium-metapackage installeert beide) vanuit een private repository, met credentials
uitgegeven na aankoop. De runtime-vereiste is PHP >=8.4 <9.0. Adoptie
vereist geen wijziging in de applicatiecode: Premium klikt in achter dezelfde
publieke contracten die je applicatie al aanspreekt, zoals gedocumenteerd in
Licenties en activatie. Setup wordt behandeld in
Installeren en authenticeren.
“Wat breekt er wanneer we upgraden?”
Breaking changes bestaan, en we documenteren ze in plaats van ze te verbergen. De
Premium-repository houdt elke BC-impacterende wijziging bij in upgrade-notities
per release met een migratiepad, en de toolchain bevat
roave/backward-compatibility-check. Sommige breuken zijn opzettelijk:
security-validatiepaden worden fail-closed aangescherpt in plaats van permissief
gelaten, en de notities zeggen dat expliciet. Budgetteer voor het lezen van de
upgrade-notities vóór elke release; budgetteer niet voor stille gedragsverschuiving.
“Zitten we vast?” Het uitstappen is structureel, geen contractuele welwillendheid. De core is Apache-2.0, dus je integratie richt zich op contracten die zonder abonnement blijven bestaan. Wanneer een betaald abonnement eindigt, is er een respijtperiode, dan een perpetuele-fallback-toestand: de geïnstalleerde versie blijft draaien, en alleen updates en support stoppen. Je wordt nooit buitengesloten van software die je al hebt gedeployed. Details staan in Licenties en activatie en het licentiemodel.
“Kan mijn team de code lezen die we draaien?” Ja, op het juiste kanaal. Premium wordt op twee manieren geleverd: ionCube-encoded (de goedkopere standaard) en signed plaintext source — leesbare PHP, cryptografisch ondertekend, hoger geprijsd. Beide dragen identieke licentierechten, en leesbare source is nooit toestemming om te kopiëren of te herdistribueren; de EULA beheerst beide. De volledige vergelijking staat in Twee leveringskanalen.
“Welke kwaliteitssignalen kan ik daadwerkelijk verifiëren?” De Premium-codebase wordt ontwikkeld op PHPStan level 10 met de strict-rules-extensie over alle Pro- en Enterprise-source, plus Deptrac architectuurlaag-beperkingen. De repository draagt meer dan 1.500 test-bestanden over unit-, integratie-, conformiteits- en compliance-suites, en de mutation-testing-scripts gaten bij een minimale mutation score van 95%. Dit zijn feiten uit de development-repo die je kunt bevestigen op het signed-source-kanaal — geen audits van derden, en geen certificeringen.
“Wat zijn de performance- en schaaloppervlakken?”
Drie, en het zijn allemaal optionele lagen in plaats van herschrijvingen. De
accelerator is een Rust-sidecar die geconsumeerd wordt via
Core-contract-interfaces. De output pipeline
(NextPDF\Pro\OutputPipeline\PipelineExecutor) voert
multi-step-documentmanifesten uit met dependency-resolutie. De stream engine
rendert gelijktijdige batches deterministisch:
public function renderBatch(array $manifests, array $variablesByJobId = []): arrayNextPDF\Pro\Stream\Engine\ConcurrentRenderEngine herstelt de invoervolgorde,
dus de output-bytes komen overeen met een sequentiële render ongeacht de
concurrency. Het faalt met
NextPDF\Pro\Stream\Exception\RenderEngineException bij een ontbrekende,
dubbele of onbekende completion — nooit een stille drop. We publiceren hier geen
benchmarkgetallen; benchmark je eigen workload tijdens de trial.
“Creëert de accelerator een harde afhankelijkheid van native code?” Nee. De sidecar is optionele connectiviteit, en de provider rapporteert beschikbaarheid in plaats van te throwen:
public function isAvailable(): boolpublic function embedding(): EmbeddingServiceInterfacepublic function vectorIndex(string $collectionId = 'default'): VectorIndexInterfaceDeze methoden declareren geen @throws; de bereikbaarheid van de sidecar wordt
gerapporteerd door isAvailable(). De geretourneerde types zijn
Core-contract-interfaces (NextPDF\Contracts\EmbeddingServiceInterface,
NextPDF\Contracts\VectorIndexInterface), wat in de praktijk de
no-code-change-naad is.
“Wat gebeurt er offline of air-gapped?” Het hangt af van het kanaal, en dit is meestal de doorslaggevende factor. Het ionCube-kanaal verifieert zijn licentie online — ruwweg een 7-daagse check die een lease van ongeveer 14 dagen vernieuwt. Offline voorbij de lease pauzeren de premium-features en valt de engine terug op de gratis Core, hervattend wanneer de connectiviteit terugkeert. Het signed-source-kanaal verifieert zijn licentie lokaal en draait volledig offline, inclusief air-gapped. Zie Twee leveringskanalen.
“Wat verstuurt de licentiecheck?” Op het ionCube-kanaal verstuurt een check alleen een license-identifier en een gesalte fingerprint-hash — nooit je documentinhoud. Een volledig offline signed-source-deployment verstuurt helemaal niets. Het beslissingsoppervlak van de licentie is één publieke evaluator waar je platformteam over kan redeneren:
public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResultHet declareert geen @throws; elke licentietoestand, inclusief helemaal geen
licentie, mapt naar een EntitlementResult in plaats van een exception.
“Wie ondersteunt ons, en hoe beginnen we?” Product- en technische hulp komt van PATEON-support; facturering, facturen en terugbetalingen worden afgehandeld door onze Merchant of Record — zie wie te contacteren. Je kunt een gratis trial van 14 dagen starten vanuit je account, of een evaluatie-grant aanvragen die de volledige feature-set draait achter een verwijderbaar watermerk.
Vereistenchecklist
Sectie met titel “Vereistenchecklist”Eerlijke kan en kan niet, met de pagina die eigenaar is van elk feit.
| Jouw vereiste | Kan NextPDF eraan voldoen? | Bewijs en eigenaar |
|---|---|---|
| Moderne PHP-runtime | Ja — vereist PHP >=8.4 <9.0. Eerdere PHP-versies worden niet ondersteund. | Product composer.json; Installeren en authenticeren |
| Standaard packaging | Ja — private Composer-packages: nextpdf/pro of nextpdf/enterprise per editie (nextpdf/premium installeert beide tiers), met credentials uitgegeven na aankoop. | Kopen en licenties |
| Adopteren zonder herschrijving | Ja — geen wijziging in applicatiecode; Premium resolvet achter de Core-contracten die je al aanroept. | Licenties en activatie |
| Static-analyse-lat | Ja — ontwikkeld op PHPStan level 10 met strict rules over alle Pro- en Enterprise-source. | Product phpstan.neon.dist |
| Testdiscipline | Ja — 1.500+ test-bestanden; mutation testing gegated op 95% minimale MSI in de scripts van de repo. | Product composer.json-scripts en testboom |
| BC-governance | Deels — BC-breuken gebeuren en zijn opzettelijk voor fail-closed security-fixes; elke is gedocumenteerd met een migratiepad. | Product UPGRADING.md |
| Air-gapped werking | Ja op signed source; het ionCube-kanaal is begrensd door zijn lease van ~14 dagen. | Twee leveringskanalen |
| Leesbare source | Ja — alleen signed-source-kanaal, tegen een hogere prijs; lezen zijn geen herdistributierechten. | Twee leveringskanalen, EULA |
| Formele certificering | Nee. NextPDF bezit geen certificering en verleent er geen; ondersteuning voor een standaard is geen conformiteit of certificering. | Deze pagina; licentiemodel |
| Verplichte native acceleratie | Niet vereist — de Rust-sidecar is optioneel; gate op ProAcceleratorProvider::isAvailable(). | Productbron, hierboven getoond |
Risico & mitigatie
Sectie met titel “Risico & mitigatie”- ionCube-lease verloopt. Een deployment via het encoded-kanaal die offline is voorbij zijn lease pauzeert premium-features en valt terug op Core, hervattend bij herverbinding. Als je netwerkopstelling geen periodieke connectiviteit kan garanderen, kies dan in plaats daarvan het signed-source-kanaal.
- Opzettelijke BC-breuken. Security-relevante validatie wordt fail-closed aangescherpt tussen releases. Pin versies, lees de upgrade-notities vóór elke bump, en draai een BC-check in CI. Behandel upgrades niet als drop-in.
- Geen certificering. We noemen mogelijkheden, nooit certificering. Als je programma gecertificeerde conformiteit vereist, valideer dan de output met je eigen acceptatie-tooling voordat je erop vertrouwt — geen enkele NextPDF-documentatiepagina vervangt dat.
- Performance is workload-afhankelijk. De ionCube Loader voegt decode-overhead toe, meestal klein; we publiceren geen universele benchmark. Benchmark je eigen documenten tijdens de trial voordat je je vastlegt op een kanaal.
- Evaluatie-output is voorzien van een watermerk. Evaluatie-builds draaien elke mogelijkheid maar merken hun output zichtbaar; ze zijn niet geschikt voor productielevering. Een betaalde licentie verwijdert het watermerk zonder codewijziging.
Wat je hierna aanvraagt
Sectie met titel “Wat je hierna aanvraagt”- Start een trial. Een gratis trial van 14 dagen is beschikbaar vanuit je account — één per e-mail, geen kosten vandaag, en het vernieuwt niet automatisch. Plan voor de vereiste van de gratis ionCube Loader op encoded builds, ook in CI.
- Draai een afgebakende pilot. Installeer via Composer, integreer één echte documentflow achter je bestaande contracten, draai je testsuite, en benchmark je workload. Evaluatie draait de volledige feature-set achter het verwijderbare watermerk, dus niets is verborgen voor de beoordeling.
- Kies een leveringskanaal. Beslis tussen ionCube-encoded en signed source op basis van je connectiviteits- en audit-vereisten — zie Twee leveringskanalen.
- Vraag je license-envelope aan. De aankoop loopt via onze Merchant of Record; je licentie wordt verleend door PATEON onder de EULA. Begin bij het licentieportaal.