Поддержка JavaScript в Maguyva: ИИ-поиск для репозиториев со смешанным окружением выполнения
Полезно, когда репозиторий сочетает CommonJS, ESM, скрипты задач, тесты и более старый прикладной код.
Расширения
.cjs, .js, .mjs, .spec.js, +ещё 2
Maguyva поддерживает PHP с разбором AST и извлечением символов, чтобы ИИ-агенты могли ориентироваться в приложениях на Laravel, самописных фреймворках, коде эпохи WordPress и других долгоживущих PHP-репозиториях с большей структурой, чем даёт grep.
PHP — один из самых наглядных примеров того, почему широкая поддержка языков должна быть реальной, а не декларативной. Многие важные системы до сих пор написаны на PHP: приложения на Laravel, старые монолиты, внутренние админ-инструменты и сильно кастомизированные веб-приложения, пережившие все запланированные переписывания.
В таких репозиториях проблема не в синтаксисе. Она в том, чтобы безопасно восстановить структуру кодовой базы, которая годами обрастала хелперами, соглашениями фреймворка и локальными хитростями.
Maguyva убирает сигил $ из определений, нормализует вызовы с префиксом члена и отфильтровывает очень большой объём шума от встроенных функций PHP в графе связей. Именно такая очистка нужна старому PHP-коду, прежде чем поиск и представления зависимостей станут полезными.
Maguyva также поддерживает форматы файлов, с которыми реально сталкиваются PHP-команды — от .php и .phtml до расширений файлов, использовавшихся в старых версиях PHP, которые всё ещё встречаются в долгоживущих системах.
Продуктивный паттерн обычно такой:
find_symbol для контроллеров, сервисов, моделей или вспомогательных классов со стабильными именами.text_pattern_search для имён маршрутов, вызовов хелперов или старых соглашений фреймворка, когда точный текст всё ещё самый быстрый путь.get_task_context, когда путь кода запутан и перед редактированием нужна сводка, объединяющая найденные сведения.Эта страница — для команд, чей практический вопрос звучит просто: «у нас всё ещё крутится важный PHP». Если фронтенд живёт на современном JavaScript, читайте далее JavaScript. Если в репозитории есть более новые сервисные или автоматизационные слои по краям, страница Python — более уместный спутник.
Лучше всего подходит
Сценарии работы агента
Детали движка
Полезные точки входа MCP
Используйте его для контроллера, сервиса, модели или класса-хелпера, когда в репозитории ещё есть узнаваемые имена символов.
Используйте его для имён маршрутов, вызовов хелперов или старых соглашений фреймворка, когда одной структуры недостаточно.
Полезно, когда перед изменением старого потока выполнения PHP нужна сводка, объединяющая найденный контекст.
Похожие гайды
Полезно, когда репозиторий сочетает CommonJS, ESM, скрипты задач, тесты и более старый прикладной код.
Расширения
.cjs, .js, .mjs, .spec.js, +ещё 2
Полезно, когда кодовые базы на Python разрастаются по сервисам, скриптам, тайп-стабам и эксплуатационному связующему коду.
Расширения
.py, .pyi, .pyw