أهم تحديثات Laravel و PHP لكتابة كود أنظف وأسرع

أغسطس 17, 2025
  • الأهمية: فرض فلترة ثابتة على جميع استعلامات الموديل (مثل Soft Deletes) دون تكرار الشروط.
  • الفائدة: يقلّل الـ boilerplate، يضمن اتساق البيانات، ويجعل الاستعلامات أقصر وأسهل صيانة.
  • الأهمية: تحديد الـ Policy صراحةً بدل الاعتماد على التعيين التلقائي.
  • الفائدة: وضوح في تدفق الصلاحيات وتقليل المفاجآت عند إعادة هيكلة النماذج أو الأسماء.
  • الأهمية: عمليات كائنية سلسلة (with/transform/…) لتجميع خطوات منطقية بلا تكرار.
  • الفائدة: كود أوضح وقابل للقراءة والاختبار، ويقلّل الفروع الشرطية المتناثرة.
  • الأهمية: تنظيم سلاسل الاستعلام عبر pipe() وإدارة أدق لـ Migrations (مثل التخطي المشروط).
  • الفائدة: مرونة أعلى في الـ CI/CD واستعلامات أنظف يسهل تركيبها وإعادة استخدامها.
  • الأهمية: منع أي اتصال خارجي غير متوقع أثناء الاختبارات.
  • الفائدة: اختبارات أسرع وأكثر استقرارًا وقابلة للتنبؤ بدون اعتمادات شبكية.
  • الأهمية: التفاف آمن حول كود قد يرمي استثناء مع قيمة افتراضية fallback.
  • الفائدة: تبسيط try/catch المتكرر والحفاظ على تدفق التطبيق بدون توقف غير ضروري.
  • الأهمية: منع تشغيل نفس الأمر بالتوازي على الخادم ذاته.
  • الفائدة: تجنّب السباقات وتكرار الوظائف في الكرون والكيور مما يحمي البيانات والأداء.
  • الأهمية: مرجع موحّد لقواعد وتقنيات التحقّق في الطبقات المختلفة.
  • الفائدة: تقليل أخطاء الإدخال، وحماية أفضل لواجهات الـ API والنماذج، وتناسق عبر المشروع.
  • الأهمية: إصدار مستقر لإطار بناء لوحات التحكم السريعة على Laravel.
  • الفائدة: تسريع بناء CRUD ولوحات الإدارة بواجهات حديثة وأدوات جاهزة تقلّل وقت التطوير.

المدونة

تجاوز $fillable بأمان باستخدام forceFill() في Laravel

يوليو 02, 2025

تجاوز $fillable بأمان باستخدام forceFill() في Laravel جربت تستخدم create() في Laravel ولاقيت إن حقول زي role أو status مش بتتحفظ؟ ده بسبب حماية Larav...

هل لارافيل بطيء؟ تحسين أداء الاستعلامات والفهارس بأمثلة

يوليو 20, 2025

دليل عملي ومفصل مع أمثلة واقعية وعينات كود تسهّل عليك تفادي بطء Laravel وتحافظ على سرعة التطبيق. 1. 🧠 استدعي اللي محتاجه بس لو بتعمل DB::tabl...

مقارنة CSS: طبقات vs BEM vs Utility Classes

يونيو 26, 2025

مقارنة CSS: Cascade Layers و BEM و Utility Classes المقالة بتتكلّم عن ٣ طرق لإدارة الـ specificity في CSS – BEM والـ utility‑first classes وك...

حقق أداءً أعلى لتقارير البيانات الضخمة باستخدام نظام (Queues)

يوليو 07, 2025

إزاي نعمل كاش لتقارير بفترة زمنية ثابتة إزاي نولّد تقارير ضخمة في الخلفية باستخدام الـ Job Queues 1. 🧠 كاش للتقارير بفترة زمنية ثابتة لو ع...

لارافيل 12: كل جديد من 12.0 لـ 12.19 – دليل شامل

يوليو 20, 2025

🔧 1. لارافيل 12.0 – ستارتر كيتس وتعديلات أساسية إصدار 12.0 جاب Starter Kits جاهزة للـ React، Vue، Livewire، وكمان دمج مع WorkOS AuthKit،...

تعزيز PHP Enums باستخدام archtechx/enums

يوليو 01, 2025

تعزيز PHP enums باستخدام حزمة archtechx/enums من PHP 8.1، ظهر نوع جديد اسمه “enums” بيخليك تعرف قيم ثابتة بأسماء مرمّزة زي statuses...