دعم Maguyva للغة JavaScript: بحث بالذكاء الاصطناعي لمستودعات بيئات التشغيل المختلطة
مفيدة عندما يمزج المستودع بين CommonJS وESM ونصوص المهام والاختبارات وكود التطبيق الأقدم.
الامتدادات
.cjs, .js, .mjs, .spec.js, +2 أخرى
يدعم Maguyva لغة PHP عبر تحليل AST واستخلاص الرموز، بحيث تستطيع وكلاء الذكاء الاصطناعي التنقّل في تطبيقات Laravel، والأطر المخصَّصة، وكود عصر WordPress، وغيرها من مستودعات PHP طويلة العمر ببنية أوضح من مجرد grep.
تُعد PHP واحدة من أوضح الأمثلة على أن الدعم الواسع للغات يجب أن يكون حقيقيًا لا طموحًا فحسب. لا تزال أنظمة PHP مهمة في الكثير من الأنظمة: تطبيقات Laravel، والكتل الأحادية القديمة، وأدوات الإدارة الداخلية، وتطبيقات الويب المخصَّصة بشدة التي نجت من كل إعادة كتابة كانت مخطَّطة.
في تلك المستودعات، المشكلة ليست في الصياغة. المشكلة هي استعادة البنية بأمان من قاعدة كود تراكمت فيها على مدى سنوات دوال مساعدة، وأعراف الأطر، واختصارات محلية.
يُزيل Maguyva رمز $ من التعريفات، ويُطبِّع الاستدعاءات ذات البادئة العضوية، ويُصفِّي قدرًا كبيرًا جدًا من ضجيج دوال PHP المدمجة من رسم العلاقات البياني. وهذا بالضبط نوع التنظيف الذي يحتاجه كود PHP الأقدم قبل أن تصبح طرق عرض البحث والتبعيات مفيدة.
كما يدعم أشكال الملفات التي تصادفها فرق PHP فعليًا، من .php و.phtml إلى الإضافات القديمة المرقَّمة بإصدارات التي لا تزال تظهر في المنظومات طويلة العمر.
النمط المثمر عادةً هو:
find_symbol لوحدات التحكم أو الخدمات أو النماذج أو الأصناف المساعدة ذات الأسماء الثابتة.text_pattern_search لأسماء المسارات، أو استدعاءات الدوال المساعدة، أو أعراف الأطر القديمة عندما لا يزال النص الدقيق هو المسار الأسرع.get_task_context عندما يكون مسار الكود فوضويًا وتريد ملخصًا مُجمَّعًا قبل التعديل.هذه الصفحة مخصصة للفرق التي سؤالها العملي ببساطة هو “لا نزال نُشغِّل PHP مهمة”. إذا كانت الواجهة الأمامية تعيش في JavaScript حديثة، اقرأ JavaScript تاليًا. وإذا كان للمستودع طبقات خدمة أو أتمتة أحدث على أطرافه، فإن Python هي صفحة الرفيق الأكثر صلة.
الأنسب لـ
سير عمل الوكلاء
تفاصيل المحرك
نقاط دخول مفيدة عبر MCP
find_symbol
استخدمه لمتحكّم، أو خدمة، أو نموذج، أو صنف مساعد حين لا يزال للمستودع أسماء رموز يمكن التعرّف عليها.
text_pattern_search
استخدمه لأسماء المسارات، أو استدعاءات الدوال المساعدة، أو اتفاقيات الأُطر القديمة حين لا تكفي البنية وحدها.
get_task_context
مفيد حين تحتاج إلى ملخّص مُجمَّع لمسار PHP قديم قبل تغييره.
أدلة ذات صلة
مفيدة عندما يمزج المستودع بين CommonJS وESM ونصوص المهام والاختبارات وكود التطبيق الأقدم.
الامتدادات
.cjs, .js, .mjs, .spec.js, +2 أخرى
مفيدة عندما تنتشر قواعد كود Python عبر الخدمات والنصوص البرمجية وملفات الأنواع النائبة والوصلات التشغيلية.
الامتدادات
.py, .pyi, .pyw