- بواسطة x32x01 ||
أصدار PHP 8.5، الإصدار الجديد اللي بيكمل رحله تحسينات PHP اللي بدأت من 8.x، وجايب معاه مميزات قوية جدًا هتسهّل شغلك كمبرمج سواء في Backend، أو تطوير APIs، أو حتى لو بتشتغل على أنظمة High Performance 💻🔥.
لو أنت مطور PHP أو Laravel، التحديث ده مهم تعرفه، خصوصًا لأنه بيحسّن الأداء وتجربة المطور DX وبيخلي الكود أنضف وأسهل قراءة.
في PHP 8.5، الموضوع اتغير تمامًا مع:
✅ دلوقتي بقت جزء من الـ Core مش Extension خارجي، يعني أداء أفضل وأمان أكتر.
في 8.5 الموضوع بقى أسهل وأوضح:
👌 الكود بقي Readable و Clean، وسهل تتبعه لأي حد يقراه.
النهارده بقى أسهل:
✅ هتقدر تعمل استنساخ لأي object وتعدّل الخصائص في خطوة واحدة وبشكل واضح.
PHP 8.5 دلوقتي هتحذرك:
🔥 ميزة بسيطة لكنها بتجنب Bugs كتير في الكود.
ده تغيير كبير في طريقة استخدام Attributes وبيخلي الكود أنضف وأسهل للفهم.
Connections هتتعمل Reuse بدل ما تتفتح من الأول كل Request.
✅ أسرع وأخف على السيرفر.
👌 الطريقة بقت سهلة وسريعة وواضحة.
https://www.php.net/releases/8.5/en.php
لو أنت مطور PHP أو Laravel، التحديث ده مهم تعرفه، خصوصًا لأنه بيحسّن الأداء وتجربة المطور DX وبيخلي الكود أنضف وأسهل قراءة.
1️⃣ 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 2️⃣ الـ Pipe Operator |> - تنظيف الكود الطويل
كلنا بنكره الـ nested functions زي: PHP:
strtolower(str_replace(' ', '-', trim($title))); PHP:
$slug = $title
|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> strtolower(...); 3️⃣ Clone With - استنساخ وتعديل الخصائص في خطوة واحدة
لو اشتغلت على readonly classes، أكيد قابلتك مشكلة الـ "with-er pattern".النهارده بقى أسهل:
PHP:
return clone($this, [
'alpha' => $alpha,
]); 4️⃣ #[\NoDiscard] - تحذير لو سبّت القيمة المرجعة بدون استخدام
ساعات بتعمل Function بترجع Result، وتنسى تستخدم النتيجة.PHP 8.5 دلوقتي هتحذرك:
PHP:
#[\NoDiscard]
function version(): string {
return "PHP 8.5";
}
version(); // Warning: The return value of function version() should... 5️⃣ Closures داخل Constant Expressions - خطوة لقدام
دلوقتي تقدر تستخدم Closure جوه Attribute عادي جدًا: PHP:
#[AccessControl(static fn($req, $post) =>
$req->user === $post->getAuthor()
)] 6️⃣ Persistent cURL Share Handles - أداء أعلى بدون مجهود
لو تطبيقك بيتعامل مع APIs كتير، الميزة دي هتحسن الأداء بشكل كبير.Connections هتتعمل Reuse بدل ما تتفتح من الأول كل Request.
✅ أسرع وأخف على السيرفر.
7️⃣ 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