Поддержка 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 разрастаются по сервисам, скриптам, тайп-стабам и эксплуатационному связующему коду.
Расширения
.py, .pyi, .pyw