Maguyva의 PHP 지원: 무작정 수정 없이 오래된 웹 앱 다루기
PHP 코드베이스가 여전히 매출을 내고 있지만, 누구도 에이전트가 제멋대로 손대는 것을 원하지 않을 때 유용합니다.
확장자
.php, .php3, .php4, .php5, +2개 더보기
많은 AI 코드 도구는 JavaScript를 “진짜” TypeScript 이전의 지저분한 상태로 은근히 취급합니다. 이는 실제 프로덕션 저장소가 어떻게 생겼는지를 놓치는 시각입니다. JavaScript는 여전히 빌드 단계, 플러그인 시스템, 브라우저 코드, 태스크 스크립트, 그리고 아무도 깔끔하게 다시 작성할 예산을 잡지 않은 오래된 서비스 경로를 담당하고 있습니다.
이는 JavaScript 지원을 예쁜 문법의 문제가 아니라 역사의 문제로 만듭니다. 위험한 것은 파일을 파싱하는 것이 아닙니다. 모듈이나 헬퍼가 CommonJS, ESM, 브라우저 코드, 혹은 더 오래된 로컬 패턴 중 어디에 속하는지 이해하지 못한 채 수정하는 것이 위험합니다.
Maguyva는 .js, .mjs, .cjs를 다루고, 멤버 접두사가 붙은 호출을 정규화하며, 프런트엔드와 백엔드의 경계가 흐려진 JavaScript 코드베이스에서 JSX 컴포넌트 휴리스틱을 지원합니다. 또한 표준 브라우저 및 Node 런타임 노이즈를 대량으로 필터링하여 저장소 고유의 관계가 잘 보이도록 합니다.
이는 동일한 개념이 여러 파일 스타일로 존재할 수 있고 정확한 이름 규칙이 자주 일관되지 않은 오래되거나 혼합된 저장소에서 유용합니다.
실전 워크플로는 대개 다음과 같습니다.
module.exports, 이벤트 이름, 오래된 설정 마커 같은 정확한 문자열에는 text_pattern_searchintelligent_searchget_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개 더보기