- بواسطة x32x01 ||
أصدار PHP 8.5، الإصدار الجديد اللي بيكمل رحله تحسينات PHP اللي بدأت من 8.x، وجايب معاه مميزات قوية جدًا هتسهّل شغلك كمبرمج سواء في Backend، أو تطوير APIs، أو حتى لو بتشتغل على أنظمة High Performance 
.
لو أنت مطور PHP أو Laravel، التحديث ده مهم تعرفه، خصوصًا لأنه بيحسّن الأداء وتجربة المطور DX وبيخلي الكود أنضف وأسهل قراءة.
لو اشتغلت قبل كده على
في PHP 8.5، الموضوع اتغير تمامًا مع:
دلوقتي بقت جزء من الـ Core مش Extension خارجي، يعني أداء أفضل وأمان أكتر.
كلنا بنكره الـ nested functions زي:
في 8.5 الموضوع بقى أسهل وأوضح:
الكود بقي Readable و Clean، وسهل تتبعه لأي حد يقراه.
لو اشتغلت على readonly classes، أكيد قابلتك مشكلة الـ "with-er pattern".
النهارده بقى أسهل:
هتقدر تعمل استنساخ لأي object وتعدّل الخصائص في خطوة واحدة وبشكل واضح.
ساعات بتعمل Function بترجع Result، وتنسى تستخدم النتيجة.
PHP 8.5 دلوقتي هتحذرك:
ميزة بسيطة لكنها بتجنب Bugs كتير في الكود.
دلوقتي تقدر تستخدم Closure جوه Attribute عادي جدًا:
ده تغيير كبير في طريقة استخدام Attributes وبيخلي الكود أنضف وأسهل للفهم.
لو تطبيقك بيتعامل مع APIs كتير، الميزة دي هتحسن الأداء بشكل كبير.
Connections هتتعمل Reuse بدل ما تتفتح من الأول كل Request.
أسرع وأخف على السيرفر.
أخيرًا مفيش حاجة معقدة تاني. بدل استخدام
الطريقة بقت سهلة وسريعة وواضحة.
لو حابب تعرف كل التفاصيل من المصدر الرسمي، شوف الصفحة دي:
https://www.php.net/releases/8.5/en.php
لو أنت مطور PHP أو Laravel، التحديث ده مهم تعرفه، خصوصًا لأنه بيحسّن الأداء وتجربة المطور DX وبيخلي الكود أنضف وأسهل قراءة.
URI Extension - التعامل الصح مع الروابط
لو اشتغلت قبل كده على parse_url()، أكيد حسيت إنها مش Reliable ومرهقة شوية.في PHP 8.5، الموضوع اتغير تمامًا مع:
use Uri\Rfc3986\Uri; PHP:
$uri = new Uri('https://php.net/releases/8.5/en.php');
echo $uri->getHost(); // php.net
الـ Pipe Operator |> - تنظيف الكود الطويل
كلنا بنكره الـ nested functions زي: PHP:
strtolower(str_replace(' ', '-', trim($title))); PHP:
$slug = $title
|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> strtolower(...);
Clone With - استنساخ وتعديل الخصائص في خطوة واحدة
لو اشتغلت على readonly classes، أكيد قابلتك مشكلة الـ "with-er pattern".النهارده بقى أسهل:
PHP:
return clone($this, [
'alpha' => $alpha,
]);
#[\NoDiscard] - تحذير لو سبّت القيمة المرجعة بدون استخدام
ساعات بتعمل Function بترجع Result، وتنسى تستخدم النتيجة.PHP 8.5 دلوقتي هتحذرك:
PHP:
#[\NoDiscard]
function version(): string {
return "PHP 8.5";
}
version(); // Warning: The return value of function version() should...
Closures داخل Constant Expressions - خطوة لقدام
دلوقتي تقدر تستخدم Closure جوه Attribute عادي جدًا: PHP:
#[AccessControl(static fn($req, $post) =>
$req->user === $post->getAuthor()
)]
Persistent cURL Share Handles - أداء أعلى بدون مجهود
لو تطبيقك بيتعامل مع APIs كتير، الميزة دي هتحسن الأداء بشكل كبير.Connections هتتعمل Reuse بدل ما تتفتح من الأول كل Request.
array_first() و array_last() – التعامل مع المصفوفات أسهل
أخيرًا مفيش حاجة معقدة تاني. بدل استخدام array_key_last()، دلوقتي: PHP:
$lastEvent = array_last($events); ملخص تحديثات PHP 8.5
PHP 8.5 تعتبر واحدة من أقوى تحديثات PHP الحديثة، وبتخدم:
Performance أفضل
Developer Experience DX
Clean Code
تحسينات أمان- 🛠 دعم أفضل للـ Backend و APIs
رابط الموقع الرسمي لتحميل PHP 8.5
لو حابب تعرف كل التفاصيل من المصدر الرسمي، شوف الصفحة دي:https://www.php.net/releases/8.5/en.php