Premium sürüm
Mühendislik liderleri için
Bir bakışta
“Bir bakışta” başlıklı bölümEkibinizin 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.
Ne satın alıyorsunuz
“Ne satın alıyorsunuz” başlıklı bölüm30 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.
En sık duyduğumuz sorular
“En sık duyduğumuz sorular” başlıklı bölüm“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 = []): arrayNextPDF\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(): boolpublic function embedding(): EmbeddingServiceInterfacepublic function vectorIndex(string $collectionId = 'default'): VectorIndexInterfaceBu 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): EntitlementResultHiç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.
Gereksinimler kontrol listesi
“Gereksinimler kontrol listesi” başlıklı bölümDürüst yapabilir ve yapamaz, her gerçeği sahiplenen sayfayla birlikte.
| Gereksiniminiz | NextPDF 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 paketleme | Evet — ö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 benimseme | Evet — 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 disiplini | Evet — 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şimi | Kı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ışma | signed source’ta evet; ionCube kanalı ~14 günlük kirasıyla sınırlıdır. | İki dağıtım kanalı |
| Okunabilir kaynak | Evet — yalnızca signed-source kanalı, daha yüksek fiyata; okuma yeniden dağıtma hakkı değildir. | İki dağıtım kanalı, EULA |
| Resmi sertifikasyon | Hayı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ğu | Gerekli 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 |
Risk ve azaltma
“Risk ve azaltma” başlıklı bölüm- 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.
Sonra ne isteneceği
“Sonra ne isteneceği” başlıklı bölüm- 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.
- 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.
- 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ı.
- 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.