حلل مشروع Laravel بـ Introspect

يوليو 1, 2025

حلل كود Laravel باستخدام Laravel Introspect

لو بتعمل Refactor كبير أو بتبني أدوات Dev‪، Laravel Introspect بيسمحلك تستعلم عن الكود: فيوز، مودلز، روتس، كلاسات — كل ده باستخدام API سلس وآمن نوعي.

أهم المميزات

  • استعلامات مرنة على الفيوز، الرُوتس، الكلاسات، والمودلز.
  • دعم Wildcards زي components.*.button.
  • بيقدر يحلل خصائص موديلات Eloquent، الريلايشنز، والكاست.
  • بيخليك تحول الاستعلامات لـJSON والعكس — مفيد جداً مع أدوات LLM.

أمثلة كود

use Mateffy\Introspect\Facades\Introspect;

// نجيب الفيوز اللي متسخدمة في صفحات admin
$views = Introspect::views()
    ->whereNameEquals('components.*.button')
    ->whereUsedBy('pages.admin.*')
    ->get();

// نجيب الرُوتس اللي فيها middleware 'auth' وطريقة POST
$routes = Introspect::routes()
    ->whereUsesMiddleware('auth')
    ->whereUsesMethod('POST')
    ->get();

// نجيب تفاصيل موديل User كـ JSON Schema
$detail = Introspect::model(User::class);
$schema = $detail->schema();

روح على GitHub وشوف الحزمة: capevace/laravel-introspect.

المدونة

Laravel 12.21.0 – تحديث ذكي لتسهيل الاستعلامات والتحقق الصارم للبيانات

أغسطس 03, 2025

أصدرت Laravel النسخة 12.21.0 بمزايا برمجية هامة تساهم في كتابة كود أنظف وأسهل في الصيانة. من أهمها دالة whereValueBetween() الجديدة، بالإضافة إلى...

إتقان التكرار غير المتزامن في JavaScript باستخدام Array.fromAsync()

يوليو 27, 2025

🔍 ما هي Array.fromAsync() بالضبط؟ Array.fromAsync() هي دالة static من كائن Array، شبيهة بالدالة Array.from()، لكن الفرق الجوهري هو أن Array.fromAs...

مقارنة بين Scopes + Traits × UseEloquentBuilder في Laravel

يوليو 13, 2025

في Laravel، بنحتاج دايمًا نكتب استعلامات شبه بعض في أكتر من مكان. Laravel بتوفر طريقتين أساسيين نقدر نستخدمهم علشان نرتّب الاستعلامات دي: Scopes + Tra...

مكونات واجهة المستخدم والتفاعل الأساسية في React Native

يوليو 01, 2025

مكونات واجهة المستخدم والتفاعل الأساسية في React Native React Native بتوفرلك مجموعة قوية من المكونات الجاهزة اللي تقدر تستخدمها لبناء تطبيقات موباي...

نظام طوابير Laravel واستخدام Supervisor في الإنتاج

يوليو 01, 2025

🚀 نظام Queue & Jobs في Laravel هناخدك خطوة خطوة من أول إنشاء الجداول لحد ما تشغّل الطوابير في Production عن طريق Supervisor. الخطوة 1: إنشاء...

دورة حياة الطلب في Laravel (Request Lifecycle)

مايو 23, 2026

رحلة الـ Request داخل Laravel: الفكرة الأساسية ودورة الحياة الكاملة فهم عميق لكيفية معالجة إطار العمل لارافل للطلبات من البداية وحتى النهاية لإ...