مؤتمر PHP 2024: أبرز الإعلانات والمستجدات

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مؤتمر PHP 2024: أبرز الإعلانات والمستجدات



اختتمت في برلين الأسبوع الماضي فعاليات المؤتمر الدولي السنوي PHP Conference 2024. جمع الحدث أكثر من 2000 مطور من جميع أنحاء العالم، بالإضافة إلى الأعضاء الرئيسيين في مجتمع PHP وممثلي مؤسسة PHP Foundation. كان الموضوع الرئيسي لهذا العام هو مستقبل اللغة: بدءًا من الإصدار المنتظر PHP 8.4 وحتى التغييرات الجذرية في النظام البيئي. قمنا بجمع أهم الإعلانات التي ستؤثر على عمل كل مطور PHP.



1. PHP 8.4: تاريخ الإصدار وأهم الميزات الجديدة



تم الإعلان رسميًا عن إصدار PHP 8.4 في 21 نوفمبر 2024. سيكون هذا الإصدار واحدًا من أهم التحديثات في السنوات الأخيرة. من بين أبرز الميزات الجديدة:



  • Property hooks (خطافات الخصائص) — إمكانية طال انتظارها لتجاوز السلوك عند قراءة وكتابة خصائص الكائنات دون استخدام الدوال المساعدة getters و setters.这将 يبسط الكود ويقلل من الكود النمطي المتكرر.
  • المولدات غير المتزامنة (async generators) — الآن يمكن الجمع بين المولدات و coroutines، مما يفتح الطريق للعمل بشكل أكثر كفاءة مع تدفقات البيانات والبث المباشر.
  • مترجم JIT المحسّن — التحديث الرئيسي الثاني لـ JIT، والذي وفقًا للمطورين، يعطي زيادة في الأداء تصل إلى 30% في المهام الحسابية. سيتم الآن تمكين JIT تلقائيًا لمعظم المعالجات الحديثة.
  • إهمال الوظائف القديمة — تم وضع علامة نهائية على الوظائف mysql_* ومجموعة من الأدوات من ملحق standard كمهملة. يُطلب من المطورين بشدة الانتقال إلى PDO أو mysqli.


2. مترجم JIT الجديد: ثورة في الأداء



تم تخصيص محاضرة منفصلة للجيل الثاني من مترجم JIT (Just-In-Time) للغة PHP. أعطى الإصدار الأول، الذي تم تقديمه في PHP 8.0، زيادة في الاختبارات الاصطناعية، لكن تأثيره على المشاريع الحقيقية كان متواضعًا. يستخدم الإصدار الجديد (JIT v2) التنميط الديناميكي وتحسينًا أكثر عدوانية للحلقات. في عرض توضيحي، أظهر تطبيق Symfony مع منطق أعمال ثقيل تسارعًا بمقدار 2.2 مرة مقارنة بـ PHP 8.3. من المتوقع أن يجعل هذا PHP قادرة على المنافسة ليس فقط في الويب، ولكن أيضًا في مهام معالجة البيانات.



3. البرمجة غير المتزامنة و coroutines: Fibers تصبح معيارًا



أخيرًا حصلت Fibers (الألياف)، التي ظهرت في PHP 8.1، على دعم كامل في المكتبة القياسية. تم الإعلان في المؤتمر عن PSR (توصية معيار PHP) جديدة للبرمجيات الوسيطة غير المتزامنة. كما تم تقديم نموذج أولي لملحق ext-async، والذي يسمح بكتابة كود غير متزامن ببساطة تقريبًا مثل الكود المتزامن - بدون دوال رد الاتصال callback ووعود Promise الضخمة. قد يغير هذا بشكل جذري النهج المتبع في تطوير واجهات برمجة التطبيقات عالية التحميل وتطبيقات الوقت الفعلي بلغة PHP.



4. مستقبل PHP: من الويب إلى منصة عالمية



في حلقة النقاش الختامية، حدد قادة مؤسسة PHP Foundation الاستراتيجية للأعوام 2025-2026. الأهداف الرئيسية: