KPHP هو مترجم PHP. يقوم بتجميع مجموعة فرعية محدودة من PHP إلى ثنائي أصلي يعمل بشكل أسرع من PHP.
تم تطوير KPHP في VK.com وتم الحفاظ عليه كملكية لسنوات - حتى أصبح مفتوح المصدر في أواخر عام 2020.
قم بزيارة موقع KPHP للحصول على الوثائق والعروض التوضيحية وما إلى ذلك.
لن يقوم KPHP بتجميع أي كود PHP عشوائي:
ولا يدعم الميزات التي لا يمكن تجميعها، مثل الاتصال بالاسم أو الصور الوهمية.
لن يقوم بتجميع التعليمات البرمجية التي تكسر نظام الكتابة، على سبيل المثال، خلط الأرقام والكائنات في مصفوفة.
لا يحتوي على ميزات PHP التي لم يكن موقع VK.com بحاجة إليها مطلقًا، مثل فئات SPL وتحليل XML.
لم يتم تنفيذ بعض تفاصيل بناء جملة PHP، مثل المولدات والفئات المجهولة.
اقرأ المزيد عن هذا هنا: اختلافات KPHP و PHP.
يقوم KPHP بتحليل التعليمات البرمجية الخاصة بك ككل وإجراء تحسينات متنوعة تركز على الأداء والسلامة:
استنتاج أنواع جميع المتغيرات وكيفية الإعلان عنها في لغة C++.
تحسينات وقت الترجمة، مثل تضمين الحروف المضمنة أو تقليل رفرفة refcounters.
فحوصات وقت الترجمة، بما في ذلك الثبات ومتطلبات نظام الكتابة.
تحسينات وقت التشغيل، مثل التهيئة المسبقة للمصفوفات الثابتة والمتجهات المكتوبة.
وبصرف النظر عن ما سبق، KPHP لديه coroutines. ومع ذلك، فهي غير قابلة للتطبيق تقريبًا في الوقت الحالي خارج كود VK.
بشكل عام، عندما يتناسب الكود الخاص بك مع أفضل الممارسات، فإنه يعمل بشكل أسرع من PHP بمقدار 3 إلى 10 مرات .
قم بإلقاء نظرة على صفحة المعايير التي تقارن أداء KPHP وPHP.
يمكنك أيضًا الرجوع إلى PHP vs KPHP vs C++ .
KPHP ليس دائمًا أسرع من PHP، ولكن يمكن استخدامه لتسريع التعليمات البرمجية الخاصة بك من خلال التركيز على الكتابة الصارمة ووظائف KPHP المضمنة.
هذه الحالة شائعة جدًا. نادرًا ما يقوم KPHP بتجميع التعليمات البرمجية الموجودة بالفعل دون أخطاء. عادةً ما يستغرق الأمر بعض الوقت لإعادة كتابة كود PHP حتى يصبح قابلاً للترجمة باستخدام KPHP.
اقرأ المزيد عن هذا في تجميع مشروع موجود.
يتم توزيع KPHP بموجب ترخيص GPLv3، نيابة عن VK.com (V Kontakte LLC).
للتواصل مع مجتمع KPHP، استخدم مشكلات GitHub أو دردشة Telegram.
يمكنك أيضًا إلقاء نظرة على صفحة الأسئلة الشائعة وصفحة خريطة الطريق.
يرجى الرجوع إلى صفحة المساهمة.
انتقل إلى صفحة التثبيت واتبع القائمة اليسرى فقط.