مؤتمر PHP 2024: الإعلانات الرئيسية والمستجدات
في المؤتمر السنوي لـ PHP، الذي جمع آلاف المطورين من جميع أنحاء العالم، تم تقديم الأخبار الرئيسية التي ستحدد مسار تطور اللغة والنظام البيئي للسنوات القادمة. لقد سلطنا الضوء على أهم الإعلانات التي يجب أن يعرفها كل مطور PHP.
PHP 8.4: خطافات الخصائص (Property Hooks) ومستجدات أخرى
كان الحدث الرئيسي هو عرض النسخة النهائية من PHP 8.4. الابتكار الرئيسي هو خطافات الخصائص (property hooks) التي طال انتظارها. تتيح هذه الميزة للمطورين إضافة منطق عند قراءة وكتابة خصائص الفئات دون استخدام دوال getter و setter، مما يبسط الكود بشكل كبير.
- خطافات الخصائص (Property Hooks): اكتب المنطق مباشرة داخل تعريف الخاصية.
- الرؤية غير المتماثلة (Asymmetric Visibility): يمكن أن يكون تعيين الخصائص خاصًا، بينما القراءة عامة.
- دعم محسّن للتعدادات (enum): دوال جديدة للعمل مع التعدادات.
- تحسين الأداء: تسريع العمل مع المصفوفات بنسبة تصل إلى 15%.
مُحسِّن JIT الجديد: سرعة مثل لغة C؟
في المؤتمر، تم عرض عمل مُحسِّن JIT المُحدَّث لـ PHP 8.5 (المتوقع في عام 2025). وفقًا للمؤلفين، في اختبارات الأداء القياسية، تصل تطبيقات PHP في الاختبارات الاصطناعية إلى سرعة مماثلة لـ C و Rust. تكون الزيادة ملحوظة بشكل خاص في مهام النمذجة الرياضية ومعالجة مجموعات البيانات الكبيرة.
Laravel 12: تبسيط الخدمات المصغرة
أعلن فريق Laravel عن Laravel 12، والذي سيصدر في بداية الربع القادم. الميزة الرئيسية هي الدعم المدمج لـ Message Bus لبنية الخدمات المصغرة. الآن ليست هناك حاجة لتوصيل مكتبات خارجية لتبادل الرسائل بين الخدمات.
- دعم أصلي لـ RabbitMQ و Kafka بدون حزم إضافية.
- Laravel Reverb المحسّن — خادم WebSocket في الوقت الفعلي.
- Livewire 4 الجديد مع دعم كامل لـ SSR (تقديم من جانب الخادم).
Symfony 7.2: التزامن والأمان
قدم مطورو Symfony Symfony 7.2 مع التركيز على المعالجة غير المتزامنة والأمان. النقاط الرئيسية:
- Async Messenger: تنفيذ المهام في الخلفية مع تحجيم تلقائي.
- Security Bundle 2.0: دعم Passkeys و WebAuthn لتسجيل الدخول بدون كلمة مرور.
- التوليد التلقائي لواجهة API: استنادًا إلى Doctrine ORM باستخدام المكون الجديد ApiGen.
المجتمع والأدوات: ماذا عُرض أيضًا؟
في المؤتمر، تم أيضًا تقديم عدد من الأدوات المهمة التي ستسهل حياة المطورين:
- PHPStan 2.0 — محلل ثابت مع دعم PHP 8.4 واستنتاج محسّن للأنواع.
- Pest 3.0 — إطار اختبار مع بناء جملة جديد للاختبار القائم على الخصائص (property-based testing).
- Composer 3.0 — إصدار جديد من مدير التبعيات مع تحميل متوازي للحزم (أسرع حتى 3 مرات).
الخلاصة: ما الذي نأخذه للعمل؟
أظهر المؤتمر أن PHP لا تتخلى عن موقعها، بل تتطور بنشاط. الرئيس