تعلن شركة ضروري عن توفير دعم كامل للإصدار الجديد من لغة PHP وهو PHP 8.5 على جميع خوادمها. يأتي هذا التحديث ضمن التزام الشركة المستمر بتقديم أحدث التقنيات في عالم استضافة المواقع، وتوفير بيئة عمل عالية الأداء وأكثر أماناً للمطورين وأصحاب المواقع.
يتميز إصدار PHP 8.5 بالعديد من المميزات والتحسينات التي تساعد على تحسين جودة الكود، زيادة الأداء، وتسهيل عمليات التطوير اليومية، بالإضافة إلى إزالة بعض الخصائص القديمة واستبدالها ببدائل أحدث وأكثر كفاءة.
فيما يلي نظرة شاملة على أهم ما جاء في الإصدار الجديد.
مميزات PHP 8.5 الجديدة
1. مشغل الأنابيب (Pipe Operator |>)
يُعد من أبرز الإضافات في PHP 8.5، حيث يوفر طريقة أوضح وأكثر مرونة لتمرير ناتج دالة إلى دالة أخرى بشكل متتابع ومنظم، مما يحسن من قابلية قراءة الكود ويقلل التعقيد الناتج عن تعشيش الدوال داخل بعضها.
2. تحسينات الفلترة مع دعم رمي الاستثناءات
تتيح الإصدارة الجديدة إمكانية رمي استثناء عند فشل الفلترة باستخدام filter_var، بدلاً من إرجاع قيمة false، مما يسهم في تحسين جودة التعامل مع الأخطاء والبيانات.
3. توجيه max_memory_limit
إضافة توجيه جديد يسمح بتحديد حد أقصى ثابت للذاكرة لا يمكن تجاوزه، مما يوفر طبقة إضافية من التحكم في استهلاك الموارد، خصوصاً في بيئات الخوادم المشتركة وبيئات الحاويات.
4. دالة curl_multi_get_handles
أُضيفت هذه الدالة لتسهيل التعامل مع اتصالات cURL المتعددة، مما يوفر مرونة أفضل لإدارة المهام المتوازية.
5. إضافة IntlListFormatter
إضافة جديدة من مكتبة Intl تسمح بتنسيق القوائم حسب اللغة، مما يعزز تجربة المستخدم في التطبيقات متعددة اللغات.
6. أمر php --ini=diff
أمر جديد في سطر الأوامر يتيح عرض الإعدادات غير الافتراضية فقط، مما يسهل تتبع التعديلات على بيئة التنفيذ.
7. دوال array_first و array_last
تمت إضافة دالتين جديدتين للوصول إلى أول وآخر عنصر في المصفوفة بسهولة أكبر ودون الحاجة إلى استخدام دوال إضافية.
8. دعم التعرف على اللغات المكتوبة من اليمين لليسار
إضافة الدالة locale_is_right_to_left والدالة المقابلة Locale::isRightToLeft، مما يسهل التعامل مع اللغات التي تعتمد على الكتابة من اليمين لليسار مثل العربية.
9. تحسينات على الأخطاء الفاتحة Fatal Errors
أصبح بالإمكان الحصول على Stack Trace كامل عند حدوث خطأ قاتل، مما يساعد المطورين على اكتشاف الأخطاء بشكل أسرع.
10. دوال جديدة لإدارة Handlers
تمت إضافة الدالتين get_exception_handler و get_error_handler، واللتين تتيحان معرفة الـ handler الحالي المستخدم في التعامل مع الأخطاء والاستثناءات.
11. ثوابت جديدة
إضافة الثابتين PHP_BUILD_PROVIDER و PHP_BUILD_DATE المفيدين في عمليات التوثيق وبناء الأنظمة.
الخصائص التي تم إهمالها في PHP 8.5 (Deprecated)
قام فريق PHP بإهمال عدد من الخصائص والدوال القديمة تمهيداً لإزالتها مستقبلاً، ومن أبرزها:
- إهمال أنواع التحويل القديمة مثل boolean و integer و double
- إهمال الدالة mysqli_execute واستبدالها بـ mysqli_stmt_execute
- إهمال عدة دوال أصبحت بلا وظيفة مثل:
- curl_close
- curl_share_close
- xml_parser_free
- إهمال socket_set_timeout واستبداله بـ stream_set_timeout
- إهمال إرسال مخرجات من داخل الـ output buffer handler
- إهمال جميع ثوابت MHASH_*
الخصائص التي تمت إزالتها بالكامل
- إزالة خيار CLI/CGI الخاص بتحميل الإضافات:
- -z
- --zend-extension
- ويمكن استخدام الخيار البديل:
- -d zend_extension=xdebug
دعم PHP 8.5 في خوادم شركة ضروري
مع دعم PHP 8.5، توفر شركة ضروري بيئة تطوير حديثة ومتوافقة مع أحدث التقنيات البرمجية، مما يتيح للمطورين الاستفادة من أحدث الأدوات والمميزات لبناء تطبيقات أسرع وأكثر استقراراً، مع تحسينات كبيرة في الأداء والأمان.
تستمر شركة ضروري في تحديث بنيتها التحتية بشكل دائم لضمان تقديم أفضل تجربة استضافة، مع دعم تقني متواصل وجاهزية كاملة لمساعدة العملاء في الترقية أو تهيئة تطبيقاتهم للعمل على الإصدارات الحديثة من PHP.