حلل مشروع 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.

المدونة

الفرق بين Redux, Context & React Components في إدارة الحالة

أغسطس 06, 2025

عند بناء تطبيقات باستخدام React، هناك حاجة إلى إدارة البيانات التي تتغير نتيجة تفاعل المستخدم أو جلب البيانات من مصادر خارجية. توجد ثلاث وسائل رئيسي...

شرح مفصل لكل هوك في React

يوليو 01, 2025

🎣 شرح React Hooks وبأمثلة عملية 🧠 useState بيعمل إيه: بيضيف حالة داخلية (state) جوا أي مكون شغال بوظيفة. مثال عملي: import React, { useSta...

وقّف نسخ الكود! اتعلم تستخدم Traits في Laravel صح

يوليو 01, 2025

🚫 وقّف نسخ الكود! لو عندك نفس المنطق في كذا Model أو Controller زي Slug أو Logging، Traits في Laravel هتوفر عليك تعب الكتابة والتكرار. 1. إيه هو...

إتقان CSS الحديثة: قوة if()، Popover Hints، والتنسيقات الذكية

يوليو 16, 2025

🌐 إتقان CSS الحديثة: قوة if()، Popover Hints، والتنسيقات الذكية CSS دلوقتي بقت أذكى بكتير. دالة if()، وميزة popover="hint"، وازاي نكتب تنسيقات متج...

كيف تجعل موقعك "سريع جداً" خطوة بخطوة

يوليو 30, 2025

لماذا السرعة ليست رفاهية؟ في زمن الضغط والسرعة، ما فيش حد عنده وقت يستنى موقع يحمّل! المستخدمين على الموبايل بينسحبوا من الموقع إذا ما فتحش في أق...

React Native 0.80 وExecuTorch: بداية قوية للذكاء الاصطناعي المحلي في تطبيقات الموبايل

يوليو 28, 2025

🚀 الجديد في React Native 0.80 بالتفصيل الإصدار React Native 0.80 يعتبر نقطة تحول حقيقية في عالم تطوير تطبيقات الموبايل باستخدام React Native. التح...