İçeriğe geç
getnextpdf.com

Premium sürüm

Mühendislik liderleri için

Ekibinizin yıllarca birlikte yaşayacağı ticari bir bağımlılığı değerlendiriyorsunuz. Bu sayfa, mühendislik liderlerinin satın almadan önce bize sorduğu soruları yanıtlar: entegrasyon eforu, yükseltme politikası, kilitlenme, dağıtım, kalite kanıtı ve ölçek yüzeyleri. Her iddia ya ürün kaynağında doğrulanabilir ya da onu sahiplenen belge sayfasına bağlıdır. NextPDF hiçbir üçüncü taraf sertifikasyonu tutmaz ve buradaki hiçbir şey bir uygunluk veya sertifikasyon iddiası değildir.

Bu kılavuz her iki ticari sürümü de kapsar - NextPDF Pro (nextpdf/pro) ve NextPDF Enterprise (nextpdf/enterprise); sürüm başına kullanılabilirlik için özellik matrisine bakın. Her ikisi de bir lisans zarfıyla etkinleşir; eşleşen yetkiye sahip olmayan bir dağıtım o sürümün premium sınıflarını yüklemez. Sürümleri karşılaştırın ve bir lisans edinin.

Sürümler kümülatiftir. NextPDF Pro, açık çekirdekteki her şeyi içerir ve NextPDF Enterprise, Pro’daki her şeyi içerir. Aşağıdaki birkaç yüzey Pro katmanında (nextpdf/pro) gelir, dolayısıyla Enterprise’da da vardır.

30 saniyelik versiyonu. NextPDF, modern PHP için bir PDF 2.0 motorudur; yazdığı biçim, ISO 32000-2 tarafından belirtilen biçimdir. Çekirdek motor, Apache License 2.0 altında açık kaynaklıdır. NextPDF Pro ve NextPDF Enterprise, onun üzerindeki tescilli ticari sürümlerdir — grafikler, gelişmiş barkodlar, imzalama, uygunluk araçları, belge işlemleri ve aşağıda açıklanan ölçek yüzeyleri. Sürüm başına ayrım için tam özellik matrisine bakın.

Ekibiniz için satın alma üç şey satın alır. Birincisi, şirket içinde oluşturması ve bakımı pahalı olacak yetenekler. İkincisi, denetleyebileceğiniz bir mühendislik çıtası: PHPStan level 10, mimari kısıtlamalar ve çok büyük bir test paketi. Üçüncüsü, sınırlı bir olumsuz taraf - ve üç çıkış durumu belirgindir. Kirası geçtikten sonra çevrimdışı olan bir ionCube kanalı dağıtımı premium özellikleri duraklatır ve yeniden bağlanana kadar ücretsiz, açık kaynaklı Core’a geri döner. Süresi dolan bir abonelik, bir yardım süresinden kalıcı geri dönüş durumuna geçer: yüklü sürüm, daha fazla güncelleme olmadan premium yetkisiyle çalışmaya devam eder. Ve bir uygulama hatası asla bir dağıtımı bloke etmez - en kötü durum Core davranışıdır. Ticari mekanikler Satın alma ve lisanslama sayfasında yer alır.

“Ne kadar entegrasyon eforu bütçelemeliyim?” Bir Composer paketi ve bir lisans. Premium sürümler, sürümünüze göre composer require nextpdf/pro veya composer require nextpdf/enterprise (the nextpdf/premium metapaketi her ikisini de yükler) ile, satın almadan sonra verilen kimlik bilgilerini kullanarak özel bir depodan yüklenir. Çalışma zamanı gereksinimi PHP >=8.4 <9.0’dır. Benimseme hiçbir uygulama kodu değişikliği gerektirmez: Premium, uygulamanızın zaten hedeflediği aynı genel sözleşmelerin arkasına takılır; bu, Lisanslama ve etkinleştirme sayfasında belgelenmiştir. Kurulum Yükleyin ve kimlik doğrulayın sayfasında ele alınır.

“Yükselttiğimizde ne bozulur?” Kırıcı değişiklikler vardır ve bunları gizlemek yerine belgeleriz. Premium deposu, BC etkileyen her değişikliği bir geçiş yolu ile sürüm başına yükseltme notlarında izler ve araç zinciri roave/backward-compatibility-check içerir. Bazı kırılmalar kasıtlıdır: güvenlik doğrulama yolları izin verici bırakılmak yerine fail-closed olarak sıkılaştırılır ve notlar bunu açıkça söyler. Her sürümden önce yükseltme notlarını okumak için bütçe ayırın; sessiz davranış kaymasına bütçe ayırmayın.

“Kilitlendik mi?” Çıkış yapısaldır, sözleşmesel iyi niyet değil. Çekirdek Apache-2.0’dır, dolayısıyla entegrasyonunuz bir abonelik olmadan hayatta kalan sözleşmeleri hedefler. Ücretli bir abonelik sona erdiğinde, bir yardım süresi, ardından kalıcı geri dönüş durumu vardır: yüklü sürüm çalışmaya devam eder ve yalnızca güncellemeler ile destek durur. Zaten dağıttığınız yazılımdan asla kilitlenmezsiniz. Ayrıntılar Lisanslama ve etkinleştirme ve lisanslama modeli sayfalarındadır.

“Ekibim çalıştırdığımız kodu okuyabilir mi?” Evet, doğru kanalda. Premium iki şekilde gelir: ionCube-encoded (daha düşük maliyetli varsayılan) ve signed plaintext source — okunabilir PHP, kriptografik olarak imzalanmış, daha yüksek fiyatlı. Her ikisi de aynı lisans haklarını taşır ve okunabilir kaynak asla kopyalama veya yeniden dağıtma izni değildir; EULA her ikisini de yönetir. Tam karşılaştırma İki dağıtım kanalı sayfasındadır.

“Gerçekten hangi kalite sinyallerini doğrulayabilirim?” Premium kod tabanı, tüm Pro ve Enterprise kaynağında strict-rules uzantısıyla PHPStan level 10’da geliştirilir, ayrıca Deptrac mimari katman kısıtlamaları. Depo, birim, entegrasyon, uygunluk ve uygunluk paketlerinde 1.500’den fazla test dosyası taşır ve mutasyon test betikleri %95 minimum mutasyon skoru ile kapı bekçiliği yapar. Bunlar, signed-source kanalında doğrulayabileceğiniz geliştirme deposu gerçekleridir — üçüncü taraf denetimleri değil ve sertifikasyonlar değil.

“Performans ve ölçek yüzeyleri nelerdir?” Üç ve hepsi yeniden yazma yerine isteğe bağlı katmanlardır. Accelerator, Core sözleşme arayüzleri üzerinden tüketilen bir Rust yardımcı işlemidir. Output pipeline (NextPDF\Pro\OutputPipeline\PipelineExecutor), bağımlılık çözümlemesiyle çok adımlı belge manifestolarını yürütür. Stream engine, eşzamanlı grupları deterministik olarak işler:

public function renderBatch(array $manifests, array $variablesByJobId = []): array

NextPDF\Pro\Stream\Engine\ConcurrentRenderEngine, girdi sırasını geri yükler, böylece çıktı baytları eşzamanlılıktan bağımsız olarak sıralı bir işlemeyle eşleşir. Eksik, yinelenen veya bilinmeyen bir tamamlanmada NextPDF\Pro\Stream\Exception\RenderEngineException ile başarısız olur — asla sessiz bir düşme değil. Burada hiçbir kıyaslama sayısı yayınlamıyoruz; kendi iş yükünüzü deneme sırasında kıyaslayın.

“Accelerator, yerel koda sıkı bir bağımlılık yaratır mı?” Hayır. Yardımcı işlem isteğe bağlı bağlanabilirliktir ve sağlayıcı bir istisna fırlatmak yerine kullanılabilirliği raporlar:

public function isAvailable(): bool
public function embedding(): EmbeddingServiceInterface
public function vectorIndex(string $collectionId = 'default'): VectorIndexInterface

Bu yöntemler hiçbir @throws bildirmez; yardımcı işlem erişilebilirliği isAvailable() tarafından raporlanır. Döndürülen türler Core sözleşme arayüzleridir (NextPDF\Contracts\EmbeddingServiceInterface, NextPDF\Contracts\VectorIndexInterface); bu pratikte kod-değişikliği-yok dikişidir.

“Çevrimdışı veya hava boşluklu durumda ne olur?” Kanala bağlıdır ve bu genellikle belirleyici faktördür. ionCube kanalı lisansını çevrimiçi olarak doğrular — yaklaşık 14 günlük bir kirayı yenileyen yaklaşık 7 günlük bir kontrol. Kira geçtikten sonra çevrimdışıyken, premium özellikler duraklar ve motor ücretsiz Core’a geri döner, bağlanabilirlik döndüğünde devam eder. signed-source kanalı lisansını yerel olarak doğrular ve hava boşluklu dahil tamamen çevrimdışı çalışır. İki dağıtım kanalı sayfasına bakın.

“Lisans kontrolü ne gönderir?” ionCube kanalında, bir kontrol yalnızca bir lisans tanımlayıcısı ve tuzlanmış bir parmak izi karması gönderir — asla belge içeriğinizi değil. Tamamen çevrimdışı bir signed-source dağıtımı hiçbir şey göndermez. Lisans karar yüzeyi, platform ekibinizin akıl yürütebileceği tek bir genel değerlendiricidir:

public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResult

Hiçbir @throws bildirmez; hiç lisans olmaması dahil her lisans durumu, bir istisna yerine bir EntitlementResult’a eşlenir.

“Bize kim destek verir ve nasıl başlarız?” Ürün ve teknik yardım PATEON desteğinden gelir; faturalama, faturalar ve geri ödemeler, Kayıtlı Satıcımız tarafından ele alınır — bkz. kiminle iletişime geçileceği. 14 günlük ücretsiz bir denemeyi hesabınızdan başlatabilir veya tüm özellik setini kaldırılabilir bir filigranın arkasında çalıştıran bir değerlendirme hibesi isteyebilirsiniz.

Dürüst yapabilir ve yapamaz, her gerçeği sahiplenen sayfayla birlikte.

GereksiniminizNextPDF bunu karşılayabilir mi?Kanıt ve sahip
Modern PHP çalışma zamanıEvet — PHP >=8.4 <9.0 gerektirir. Daha eski PHP sürümleri desteklenmez.Ürün composer.json; Yükleyin ve kimlik doğrulayın
Standart paketlemeEvet — özel Composer paketleri: sürüm başına nextpdf/pro veya nextpdf/enterprise (nextpdf/premium her iki katmanı da yükler), satın almadan sonra verilen kimlik bilgileriyle.Satın alma ve lisanslama
Yeniden yazmadan benimsemeEvet — hiçbir uygulama kodu değişikliği yok; Premium, zaten çağırdığınız Core sözleşmelerinin arkasında çözümlenir.Lisanslama ve etkinleştirme
Statik analiz çıtasıEvet — tüm Pro ve Enterprise kaynağında strict kurallarla PHPStan level 10’da geliştirilir.Ürün phpstan.neon.dist
Test disipliniEvet — 1.500’den fazla test dosyası; deponun betiklerinde %95 minimum MSI ile kapı bekçiliği yapılan mutasyon testi.Ürün composer.json betikleri ve test ağacı
BC yönetişimiKısmen — BC kırılmaları olur ve fail-closed güvenlik düzeltmeleri için kasıtlıdır; her biri bir geçiş yoluyla belgelenir.Ürün UPGRADING.md
Hava boşluklu çalışmasigned source’ta evet; ionCube kanalı ~14 günlük kirasıyla sınırlıdır.İki dağıtım kanalı
Okunabilir kaynakEvet — yalnızca signed-source kanalı, daha yüksek fiyata; okuma yeniden dağıtma hakkı değildir.İki dağıtım kanalı, EULA
Resmi sertifikasyonHayır. NextPDF hiçbir sertifikasyon tutmaz ve hiçbirini vermez; bir standardı desteklemek uygunluk veya sertifikasyon değildir.Bu sayfa; lisanslama modeli
Yerel hızlandırma zorunluluğuGerekli değil — Rust yardımcı işlemi isteğe bağlıdır; ProAcceleratorProvider::isAvailable() üzerinde kapı bekçiliği yapın.Ürün kaynağı, yukarıda gösterilmiştir
  • ionCube kira sonu. Kirası geçtikten sonra çevrimdışı olan bir encoded-kanal dağıtımı premium özellikleri duraklatır ve Core’a geri döner, yeniden bağlanmada devam eder. Ağ duruşunuz periyodik bağlanabilirliği garanti edemiyorsa, bunun yerine signed-source kanalını seçin.
  • Kasıtlı BC kırılmaları. Güvenlikle ilgili doğrulama, sürümler arasında fail-closed olarak sıkılaştırılır. Sürümleri sabitleyin, her yükseltmeden önce yükseltme notlarını okuyun ve CI’da bir BC kontrolü çalıştırın. Yükseltmeleri drop-in olarak ele almayın.
  • Sertifikasyon yok. Yetenekleri belirtiriz, asla sertifikasyonu değil. Programınız sertifikalı uygunluk gerektiriyorsa, ona güvenmeden önce çıktıyı kendi kabul araçlarınızla doğrulayın — hiçbir NextPDF belge sayfası bunun yerine geçmez.
  • Performans iş yüküne bağlıdır. ionCube Loader, genellikle küçük bir çözme ek yükü ekler; hiçbir evrensel kıyaslama yayınlamıyoruz. Bir kanala bağlanmadan önce kendi belgelerinizi deneme sırasında kıyaslayın.
  • Değerlendirme çıktısı filigranlıdır. Değerlendirme yapıları her yeteneği çalıştırır ancak çıktılarını görünür şekilde markalar; üretim teslimatı için uygun değildirler. Ücretli bir lisans, kod değişikliği olmadan filigranı kaldırır.
  1. Bir deneme başlatın. 14 günlük ücretsiz bir deneme hesabınızdan mevcuttur — e-posta başına bir tane, bugün ücret yok ve otomatik yenilenmez. CI dahil, encoded yapılarda ücretsiz ionCube Loader gereksinimini planlayın.
  2. Kapsamlı bir pilot çalıştırın. Composer aracılığıyla yükleyin, mevcut sözleşmelerinizin arkasında bir gerçek belge akışını entegre edin, test paketinizi çalıştırın ve iş yükünüzü kıyaslayın. Değerlendirme, tüm özellik setini kaldırılabilir filigranın arkasında çalıştırır, dolayısıyla değerlendirmeden hiçbir şey gizlenmez.
  3. Bir dağıtım kanalı seçin. Bağlanabilirlik ve denetim gereksinimlerinizi kullanarak ionCube-encoded ile signed source arasında karar verin — bkz. İki dağıtım kanalı.
  4. Lisans zarfınızı isteyin. Satın alma, Kayıtlı Satıcımız üzerinden yürütülür; lisansınız PATEON tarafından EULA altında verilir. Lisans portalından başlayın.