Підтримка JavaScript у Maguyva: AI-пошук для репозиторіїв зі змішаним середовищем виконання
Корисно, коли репозиторій поєднує CommonJS, ESM, скрипти задач, тести та старіший код застосунку.
Розширення
.cjs, .js, .mjs, .spec.js, +2 ще
Maguyva підтримує PHP з розбором AST та вилученням символів, щоб AI-агенти могли орієнтуватися в застосунках 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 розкидані по сервісах, скриптах, файлах типів (stub) та операційному «клеї».
Розширення
.py, .pyi, .pyw