Premium الإصدار
لقادة الهندسة
نظرة سريعة
قسم بعنوان «نظرة سريعة»أنت تقيّم اعتمادية تجارية سيتعايش معها فريقك لسنوات. تجيب هذه الصفحة عن الأسئلة التي يطرحها علينا قادة الهندسة قبل الشراء: جهد التكامل، وسياسة الترقية، والارتباط بالمورّد، والتسليم، وأدلة الجودة، وأسطح التوسّع. كل ادعاء إما قابل للتحقق في مصدر المنتج أو مرتبط بصفحة التوثيق التي تملكه. لا يحمل NextPDF أي شهادة من طرف ثالث، ولا شيء هنا يمثّل ادعاء مطابقة أو شهادة.
يغطّي هذا الدليل الإصدارَين التجاريَّين معًا - NextPDF Pro (nextpdf/pro) و
NextPDF Enterprise (nextpdf/enterprise)؛ راجع
مصفوفة الميزات لمعرفة التوفر حسب الإصدار.
يُفعَّل كلاهما بمظروف ترخيص؛ والنشر الذي لا يملك الاستحقاق المطابق لا يحمّل الأصناف
المميّزة لذلك الإصدار.
قارن الإصدارات واحصل على ترخيص.
الإصدارات تراكمية. يتضمّن NextPDF Pro كل ما في النواة المفتوحة، ويتضمّن
NextPDF Enterprise كل ما في Pro. تُشحن عدة أسطح أدناه في طبقة Pro
(nextpdf/pro)، ولذلك يمتلكها Enterprise أيضًا.
ما الذي تشتريه
قسم بعنوان «ما الذي تشتريه»النسخة المختصرة في ثلاثين ثانية. NextPDF محرّك PDF 2.0 للغة PHP الحديثة؛ والصيغة التي يكتبها هي الصيغة المحددة في ISO 32000-2. محرّك النواة مفتوح المصدر تحت رخصة Apache License 2.0. أمّا NextPDF Pro وNextPDF Enterprise فهما الإصداران التجاريان المملوكان فوقه — المخططات، والرموز الشريطية المتقدمة، والتوقيع، وأدوات الامتثال، وعمليات المستندات، وأسطح التوسّع الموصوفة أدناه. راجع مصفوفة الميزات الكاملة للتقسيم حسب الإصدار.
بالنسبة لفريقك، تشتري عملية الشراء ثلاثة أشياء. أولًا، قدرات يكون بناؤها وصيانتها داخليًا مكلفًا. ثانيًا، معيار هندسي يمكنك تفحّصه: PHPStan level 10، وقيود معمارية، ومجموعة اختبارات ضخمة جدًا. ثالثًا، جانب سلبي محدود - والحالات الثلاث للخروج متمايزة. النشر عبر قناة ionCube الذي يبقى دون اتصال بعد انتهاء عقد إيجاره يوقف الميزات المميّزة مؤقتًا ويعود إلى Core الحرة مفتوحة المصدر حتى يعيد الاتصال. والاشتراك المنتهي يمرّ عبر مهلة سماح إلى الحالة الاحتياطية الدائمة: يبقى الإصدار المثبّت قيد التشغيل مع استحقاقه المميّز، دون تحديثات إضافية. وفشل الإنفاذ لا يعطّل النشر أبدًا - أسوأ حالة هي سلوك Core. تعيش الآليات التجارية في الشراء والترخيص.
الأسئلة التي نسمعها أكثر
قسم بعنوان «الأسئلة التي نسمعها أكثر»«ما مقدار جهد التكامل الذي ينبغي أن أخصّصه في الميزانية؟»
حزمة Composer واحدة وترخيص. تُثبَّت الإصدارات المميّزة عبر
composer require nextpdf/pro أو composer require nextpdf/enterprise حسب
إصدارك (تثبّت الحزمة الوصفية nextpdf/premium كليهما) من مستودع خاص، باستخدام
اعتمادات تُصدَر بعد الشراء. متطلب وقت التشغيل هو PHP >=8.4 <9.0. لا يتطلب
التبنّي أي تغيير في كود التطبيق: يندمج Premium خلف العقود العامة نفسها التي
يستهدفها تطبيقك بالفعل، كما هو موثّق في
الترخيص والتفعيل. تُغطّى الإعدادات في
التثبيت والمصادقة.
«ما الذي يتعطّل عند الترقية؟»
التغييرات الكاسرة موجودة، ونوثّقها بدل إخفائها. يتتبّع مستودع Premium كل تغيير
مؤثّر على التوافق مع الإصدارات السابقة في ملاحظات ترقية لكل إصدار مع مسار ترحيل،
وتتضمّن سلسلة أدواته roave/backward-compatibility-check. بعض التغييرات الكاسرة
متعمّدة: تُشدَّد مسارات التحقق الأمني لتفشل مغلقة بدل تركها متساهلة، والملاحظات
تقول ذلك صراحةً. خصّص وقتًا لقراءة ملاحظات الترقية قبل كل إصدار؛ ولا تخصّص وقتًا
لانحراف سلوكي صامت.
«هل نحن مرتبطون بالمورّد؟» الخروج بنيوي، وليس مجرّد حسن نية تعاقدي. النواة تحت Apache-2.0، ولذلك يستهدف تكاملك عقودًا تبقى دون اشتراك. عند انتهاء اشتراك مدفوع، هناك مهلة سماح، ثم حالة احتياطية دائمة: يبقى الإصدار المثبّت قيد التشغيل، ويتوقف فقط التحديث والدعم. لا تُحرَم أبدًا من برمجية سبق أن نشرتها. التفاصيل في الترخيص والتفعيل و نموذج الترخيص.
«هل يستطيع فريقي قراءة الكود الذي نشغّله؟» نعم، على القناة المناسبة. يُشحن Premium بطريقتين: مُرمَّز بـionCube (الخيار الافتراضي الأقل تكلفة) ومصدر نصّي موقَّع — كود PHP قابل للقراءة، موقَّع تشفيريًا، بسعر أعلى. يحمل كلاهما حقوق ترخيص متطابقة، والمصدر القابل للقراءة ليس إذنًا بالنسخ أو إعادة التوزيع أبدًا؛ وتحكم اتفاقية الترخيص كليهما. المقارنة الكاملة في قناتا التسليم.
«ما إشارات الجودة التي يمكنني التحقق منها فعليًا؟» تُطوَّر شيفرة Premium عند PHPStan level 10 مع امتداد القواعد الصارمة عبر كل مصدر Pro وEnterprise، إضافةً إلى قيود طبقات معمارية عبر Deptrac. يحمل المستودع أكثر من 1,500 ملف اختبار عبر مجموعات الوحدة والتكامل والمطابقة والامتثال، وتضبط نصوص اختبار الطفرات لديه عند حدّ أدنى لدرجة طفرات يبلغ 95%. هذه حقائق مستودع تطوير يمكنك تأكيدها على قناة المصدر الموقَّع — لا تدقيقات من طرف ثالث، ولا شهادات.
«ما أسطح الأداء والتوسّع؟»
ثلاثة، وكلها طبقات اختيارية بدل إعادة كتابة. المُسرِّع عبارة عن Rust sidecar
يُستهلَك عبر واجهات عقد Core. خط الإخراج
(NextPDF\Pro\OutputPipeline\PipelineExecutor) ينفّذ بيانات مستندات متعددة
الخطوات مع حلّ للاعتماديات. محرّك التدفّق يصيّر دفعات متزامنة بشكل حتمي:
public function renderBatch(array $manifests, array $variablesByJobId = []): arrayيستعيد NextPDF\Pro\Stream\Engine\ConcurrentRenderEngine ترتيب الإدخال، فتطابق
بايتات الإخراج تصييرًا تسلسليًا بغضّ النظر عن التزامن. ويفشل بـ
NextPDF\Pro\Stream\Exception\RenderEngineException عند اكتمال مفقود أو مكرّر أو
غير معروف — وليس إسقاطًا صامتًا أبدًا. لا ننشر أرقام قياس أداء هنا؛ اقس عبء عملك
الخاص أثناء التجربة.
«هل يخلق المُسرِّع اعتمادية صارمة على كود أصيل؟» لا. الـsidecar اتصالية اختيارية، ويبلّغ المزوّد عن التوافر بدل رمي استثناء:
public function isAvailable(): boolpublic function embedding(): EmbeddingServiceInterfacepublic function vectorIndex(string $collectionId = 'default'): VectorIndexInterfaceلا تعلن هذه الدوال أي @throws؛ وتُبلَّغ إمكانية الوصول إلى الـsidecar عبر
isAvailable(). الأنواع المُعادة هي واجهات عقد Core
(NextPDF\Contracts\EmbeddingServiceInterface،
NextPDF\Contracts\VectorIndexInterface)، وهي عمليًا الوصلة التي لا تتطلّب تغيير
كود.
«ماذا يحدث دون اتصال أو في بيئة معزولة عن الشبكة؟» يعتمد الأمر على القناة، وهذا عادةً العامل الحاسم. تتحقق قناة ionCube من ترخيصها عبر الإنترنت — تقريبًا فحص كل 7 أيام يجدّد عقد إيجار مدته نحو 14 يومًا. ودون اتصال بعد انتهاء عقد الإيجار، تتوقف الميزات المميّزة مؤقتًا ويعود المحرّك إلى Core الحرة، مستأنفًا عند عودة الاتصال. أمّا قناة المصدر الموقَّع فتتحقق من ترخيصها محليًا وتعمل بالكامل دون اتصال، بما في ذلك البيئات المعزولة عن الشبكة. راجع قناتا التسليم.
«ماذا يرسل فحص الترخيص؟» على قناة ionCube، يرسل الفحص فقط معرّف ترخيص وبصمة مجزّأة مملّحة — ولا يرسل أبدًا محتوى مستندك. أمّا النشر عبر مصدر موقَّع دون اتصال بالكامل فلا يرسل أي شيء على الإطلاق. سطح قرار الترخيص هو مُقيِّم عام واحد يستطيع فريق منصّتك التفكير فيه:
public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResultلا يعلن أي @throws؛ وكل حالة ترخيص، بما في ذلك انعدام الترخيص كليًا، تنعكس إلى
EntitlementResult بدل استثناء.
«من يدعمنا، وكيف نبدأ؟» تأتي المساعدة المتعلقة بالمنتج والتقنية من دعم PATEON؛ أمّا الفوترة والفواتير والمستردّات فيتولّاها تاجرنا المسجَّل (Merchant of Record) — راجع بمن تتواصل. يمكنك بدء تجربة مجانية مدتها 14 يومًا من حسابك، أو طلب منحة تقييم تشغّل مجموعة الميزات الكاملة خلف علامة مائية قابلة للإزالة.
قائمة تحقق المتطلبات
قسم بعنوان «قائمة تحقق المتطلبات»ما يمكن وما لا يمكن بصدق، مع الصفحة التي تملك كل حقيقة.
| متطلبك | هل يستطيع NextPDF تلبيته؟ | الدليل والمالك |
|---|---|---|
| وقت تشغيل PHP حديث | نعم — يتطلّب PHP >=8.4 <9.0. إصدارات PHP الأقدم غير مدعومة. | ملف المنتج composer.json؛ التثبيت والمصادقة |
| تعبئة قياسية | نعم — حزم Composer خاصة: nextpdf/pro أو nextpdf/enterprise حسب الإصدار (تثبّت nextpdf/premium كلتا الطبقتين)، باعتمادات تُصدَر بعد الشراء. | الشراء والترخيص |
| التبنّي دون إعادة كتابة | نعم — لا تغيير في كود التطبيق؛ يُحلّ Premium خلف عقود Core التي تستدعيها بالفعل. | الترخيص والتفعيل |
| معيار التحليل الساكن | نعم — يُطوَّر عند PHPStan level 10 مع قواعد صارمة عبر كل مصدر Pro وEnterprise. | ملف المنتج phpstan.neon.dist |
| انضباط الاختبار | نعم — أكثر من 1,500 ملف اختبار؛ اختبار طفرات مضبوط عند حدّ أدنى 95% MSI في نصوص المستودع. | نصوص المنتج composer.json وشجرة الاختبار |
| حوكمة التوافق مع الإصدارات السابقة | جزئيًا — تحدث كسور التوافق وتكون متعمّدة لإصلاحات أمنية تفشل مغلقة؛ كلٌّ موثّق بمسار ترحيل. | ملف المنتج UPGRADING.md |
| التشغيل المعزول عن الشبكة | نعم على المصدر الموقَّع؛ قناة ionCube محدودة بعقد إيجارها الذي يبلغ نحو 14 يومًا. | قناتا التسليم |
| مصدر قابل للقراءة | نعم — قناة المصدر الموقَّع فقط، بسعر أعلى؛ القراءة ليست حقوق إعادة توزيع. | قناتا التسليم، اتفاقية الترخيص |
| شهادة رسمية | لا. لا يحمل NextPDF أي شهادة ولا يمنح أيًّا منها؛ دعم معيارٍ ما ليس مطابقةً ولا شهادة. | هذه الصفحة؛ نموذج الترخيص |
| إلزام التسريع الأصيل | غير مطلوب — الـRust sidecar اختياري؛ اضبط شرطك على ProAcceleratorProvider::isAvailable(). | مصدر المنتج، مبيَّن أعلاه |
المخاطر والتخفيف منها
قسم بعنوان «المخاطر والتخفيف منها»- انقضاء عقد إيجار ionCube. النشر عبر القناة المرمَّزة الذي يبقى دون اتصال بعد انتهاء عقد إيجاره يوقف الميزات المميّزة مؤقتًا ويعود إلى Core، مستأنفًا عند إعادة الاتصال. إن كان وضع شبكتك لا يضمن اتصالًا دوريًا، فاختر قناة المصدر الموقَّع بدلًا من ذلك.
- كسور التوافق المتعمّدة. يُشدَّد التحقق ذو الصلة بالأمن ليفشل مغلقًا بين الإصدارات. ثبّت الإصدارات، واقرأ ملاحظات الترقية قبل كل رفع، وشغّل فحص توافق في CI. لا تعامل الترقيات كبديل جاهز للتركيب.
- لا شهادة. نذكر القدرات، ولا نذكر الشهادة أبدًا. إن كان برنامجك يتطلّب مطابقة معتمَدة، فتحقّق من الإخراج بأدوات القبول الخاصة بك قبل الاعتماد عليه — لا تنوب أي صفحة توثيق من NextPDF عن ذلك.
- الأداء يعتمد على عبء العمل. يضيف مُحمِّل ionCube عبء فكّ ترميز، صغيرًا عادةً؛ ولا ننشر أي قياس أداء شامل. اقس مستنداتك الخاصة أثناء التجربة قبل الالتزام بقناة.
- إخراج التقييم يحمل علامة مائية. تشغّل بُنى التقييم كل قدرة لكنها تطبع علامتها على إخراجها بشكل مرئي؛ وهي غير مناسبة للتسليم الإنتاجي. يزيل الترخيص المدفوع العلامة المائية دون تغيير كود.
ما الذي تطلبه تاليًا
قسم بعنوان «ما الذي تطلبه تاليًا»- ابدأ تجربة. تتوفّر تجربة مجانية مدتها 14 يومًا من حسابك — واحدة لكل بريد إلكتروني، دون رسوم اليوم، ولا تتجدد تلقائيًا. خطّط لمتطلّب مُحمِّل ionCube الحر على البُنى المرمَّزة، بما في ذلك في CI.
- شغّل تجربة قيادية محدودة النطاق. ثبّت عبر Composer، وادمج تدفّق مستند حقيقي واحد خلف عقودك القائمة، وشغّل مجموعة اختباراتك، واقس عبء عملك. يشغّل التقييم مجموعة الميزات الكاملة خلف العلامة المائية القابلة للإزالة، فلا يُخفى شيء عن التقييم.
- اختر قناة تسليم. قرّر بين ionCube المرمَّز والمصدر الموقَّع بناءً على متطلبات الاتصال والتدقيق لديك — راجع قناتا التسليم.
- اطلب مظروف ترخيصك. يمرّ الشراء عبر تاجرنا المسجَّل؛ ويُمنَح ترخيصك من PATEON بموجب اتفاقية الترخيص. ابدأ من بوابة الترخيص.