معيار PHP 8.4 الجديد: نظرة عامة على الابتكارات الرئيسية
عالم تطوير الويب في حالة ترقب مرة أخرى: PHP 8.4، الإصدار الرئيسي الجديد للغة الخادم الأكثر شعبية، يعد بأن يكون خطوة مهمة إلى الأمام. على الرغم من أن الإصدار الرسمي مقرر في نهاية عام 2024، إلا أنه يمكننا الآن تقييم التغييرات الرئيسية التي ستؤثر على العمل اليومي للمطورين. في هذه المقالة، سنستعرض أهم هذه التغييرات.
خطافات الخصائص (Property Hooks): الإيجاز المنتظر
ربما يكون الابتكار الأكثر مناقشة هو property hooks (خطافات الخصائص). فهي تسمح بتعريف منطق الحصول (get) وتعيين (set) القيمة مباشرة في إعلان الخاصية، دون الحاجة إلى كتابة دوال getter و setter الطويلة.
- تبسيط الكود: بدلاً من إنشاء دوال منفصلة، يمكنك كتابة المنطق داخل الخاصية. يصبح الكود أنظف وأقصر.
- تحسين قابلية القراءة: أصبح منطق التحقق من الصحة أو تحويل البيانات الآن بجوار إعلان المتغير.
- المرونة: يمكن إنشاء خصائص محسوبة (فقط
get) وخصائص مع التحقق عند الكتابة.
مثال: في السابق، للتحقق من عمر المستخدم، كان يجب كتابة دالة setAge(). في PHP 8.4، يمكن القيام بذلك مباشرة في الخاصية public int $age { set => $value >= 0 ? $value : 0; }. هذا يغير نهج تصميم الفئات.
البرمجة غير المتزامنة: التحرك نحو العصرية
على الرغم من أن PHP كانت تاريخياً لغة متزامنة، إلا أن المجتمع يتحرك بنشاط نحو دعم البرمجة غير المتزامنة. PHP 8.4 يخطو خطوة مهمة من خلال تقديم دعم محسّن لـ Fiber (الألياف) ووظائف جديدة للعمل مع الإدخال/الإخراج غير المحظور.
- Fibers: تسمح بإيقاف واستئناف تنفيذ دالة دون حظر العملية بأكملها.
- التيارات غير المحظورة: تبسط كتابة التطبيقات عالية التحميل، مثل WebSockets أو واجهات API غير المتزامنة.
- التوافق: الآليات الجديدة لا تكسر الكود القديم، ولكنها تفتح الأبواب للأنماط الحديثة.
هذا لا يجعل PHP غير متزامنة بشكل كامل مثل JavaScript، ولكنه يمنح المطورين أدوات للعمل بشكل أكثر كفاءة مع التزامن.
تحسينات JIT والأداء
الترجمة في الوقت المناسب (JIT)، التي ظهرت لأول مرة في PHP 8.0، تحصل على تحسينات كبيرة. في الإصدار 8.4، قام فريق مطوري النواة بتحسين عملها، مما سيؤدي إلى زيادة سرعة تنفيذ الكود في المشاريع الحقيقية.
- تحسين العمل مع الحلقات التكرارية: يتعامل JIT بشكل أفضل مع التكرارات الطويلة.
- تقليل النفقات العامة: تم تقليل وقت الترجمة وإدارة الذاكرة.
- تسريع يصل إلى 10-15%: في بعض الاختبارات الاصطناعية، تكون الزيادة في الأداء ملحوظة حتى على صفحات الويب العادية.
بالنسبة للمطورين، هذا يعني أن الكود الحالي دون تغييرات قد يبدأ في العمل بشكل أسرع بعد الانتقال إلى الإصدار الجديد.
ماذا أيضًا يجب معرفته؟
بالإضافة إلى الميزات الرئيسية، يتضمن PHP 8.4 العديد من التحسينات الصغيرة ولكنها لطيفة:
- وظائف جديدة للعمل مع المصفوفات: تبسط الفرز والتصفية.
- تحسين الكتابة (typing): تحسينات في نظام الأنواع.