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

المدونة

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

يوليو 01, 2025

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

إزاي OAuth بيشتغل

يونيو 29, 2025

إزاي OAuth بيشتغل؟ OAuth هو بروتوكول بيخلّي التطبيقات تقدر تدخل على بياناتك بطريقة آمنة من غير ما تدّيهم الباسورد بتاعك. زي مثلًا لو حبيت تطبيق ينشر...

البرمجة الكائنية (OOP) – المفاهيم الأساسية

أغسطس 09, 2025

البرمجة الكائنية التوجه (Object Oriented Programming - OOP) هي أسلوب حديث في تطوير البرمجيات يُقسّم التطبيق إلى وحدات تسمى كائنات (Objects) تتفاعل م...

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

يوليو 28, 2025

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

ألوان في CSS - شرح مبسّط

يونيو 26, 2025

ألوان في CSS - شرح مبسّط النهارده هنتكلم عن الألوان في CSS: ازاي بنحددها، وخصوصًا الطرق الحديثة زي lab() وoklch(). 1. يعني إيه لون؟ مفيش حاجة اسم...

استكشف أقوى تقنيات Laravel الحديثة: Inertia.js، View Creators، وHLS خطوة بخطوة

يوليو 27, 2025

أدوات قوية تقدر تستخدمها لتطوير تطبيقات Laravel بشكل احترافي: Inertia.js v2، وView Creators، وحزمة Laravel HLS لبث الفيديوهات بأمان. ١. Inertia.j...