Поддержка PHP в Maguyva: долгоживущие веб-приложения без слепых правок
Актуально, когда кодовая база на PHP всё ещё приносит выручку, но никто не хочет, чтобы агент своевольничал в ней.
Расширения
.php, .php3, .php4, .php5, +ещё 2
Maguyva поддерживает JavaScript с разбором AST и извлечением символов, помогая AI-агентам работать с сервисами на Node, кодом браузера, скриптами и legacy-модулями, не скатываясь к поиску по строкам.
Много AI-инструментов для кода молчаливо считают JavaScript неопрятным переходным состоянием перед «настоящим» TypeScript. Это не отражает того, как на самом деле выглядят продакшн-репозитории. JavaScript по-прежнему отвечает за шаги сборки, системы плагинов, код браузера, скрипты задач и долгоживущие сервисные пути, на аккуратное переписывание которых никто не выделял бюджет.
Из-за этого поддержка JavaScript — вопрос не столько красивого синтаксиса, сколько истории. Опасность не в разборе файла. Опасность в редактировании модуля или хелпера без понимания, относится ли он к CommonJS, ESM, коду браузера или какому-то более старому локальному паттерну.
Maguyva охватывает .js, .mjs и .cjs, нормализует вызовы с префиксом члена и поддерживает эвристики JSX-компонентов в кодовых базах JavaScript, где граница между фронтендом и бэкендом размыта. Также отфильтровывается большой объём стандартного шума от рантайма браузера и Node, чтобы специфичные для репозитория связи оставались видимыми.
Это полезно в старых или смешанных репозиториях, где одно и то же понятие может существовать в нескольких стилях файлов, а точное именование часто непоследовательно.
Практический сценарий обычно выглядит так:
text_pattern_search для точных строк вроде module.exports, имён событий или старых маркеров конфигурации.intelligent_search, когда нужен поиск на уровне поведения — например, «legacy-поток загрузки файлов» или «где проверяется авторизация в браузерном бандле».get_task_context, когда именование непоследовательно и нужна сшитая сводка, прежде чем агент что-то отредактирует.Эта страница — для репозиториев, где JavaScript всё ещё занимает значимую долю кода, а не для команд, притворяющихся, что миграция уже завершена. Если текущий репозиторий в основном на TypeScript, начните с TypeScript. Если старый веб-стек всё ещё просачивается в серверные шаблоны или PHP, руководство PHP — более уместный спутник.
Лучше всего подходит
Сценарии работы агента
Детали движка
Полезные точки входа MCP
text_pattern_search
Используйте его для точных строк вроде `module.exports`, имён событий или маркеров устаревшей конфигурации, прежде чем расширять поиск.
intelligent_search
Используйте его, когда именование непоследовательно и вам нужно найти поведение вроде «поток загрузки файла», а не символ.
get_task_context
Полезно, когда репозиторий разошёлся с ожиданиями и вам нужна сшитая сводка перед изменением устаревшего пути.
Похожие гайды
Актуально, когда кодовая база на PHP всё ещё приносит выручку, но никто не хочет, чтобы агент своевольничал в ней.
Расширения
.php, .php3, .php4, .php5, +ещё 2
Актуально, когда ваш репозиторий сочетает прикладной код, библиотеки, API-клиенты, тесты и конфигурацию в нескольких пакетах.
Расширения
.cts, .d.ts, .mts, .spec.ts, +ещё 3