본문으로 건너뛰기
cd /languages
오래된 웹, 새로운 압박프로그래밍완전한 그래프 지원

Maguyva의 PHP 지원: 무작정 수정 없이 오래된 웹 앱 다루기

Maguyva는 AST 파싱과 심볼 추출로 PHP를 지원하여, AI 에이전트가 grep보다 더 나은 구조로 Laravel 앱, 커스텀 프레임워크, WordPress 시대의 코드, 그리고 그 밖의 오래된 PHP 저장소를 탐색할 수 있게 합니다.

PHP에 구조 인식 검색이 필요한 이유

PHP는 폭넓은 언어 지원이 이상이 아니라 실제여야 하는 이유를 가장 명확히 보여주는 사례 중 하나입니다. 많은 중요한 시스템이 여전히 PHP 시스템입니다. Laravel 앱, 오래된 모놀리스, 내부 관리자 도구, 그리고 모든 계획된 재작성에서 살아남은 대대적으로 커스터마이징된 웹 애플리케이션들이죠.

이런 저장소에서 문제는 문법이 아닙니다. 수년에 걸쳐 헬퍼, 프레임워크 관례, 로컬 임시방편이 쌓여온 코드베이스에서 안전하게 구조를 복원하는 것입니다.

Maguyva가 PHP에서 실제로 추출하는 것

Maguyva는 정의에서 $ 기호를 제거하고, 멤버 접두사가 붙은 호출을 정규화하며, 관계 그래프에서 매우 많은 양의 PHP 내장 함수 노이즈를 필터링합니다. 이는 검색과 의존성 뷰가 쓸모 있어지기 전에 오래된 PHP 코드에 정확히 필요한 종류의 정리 작업입니다.

또한 .php, .phtml부터 오래된 자산에서 여전히 등장하는 구버전 확장자까지, PHP 팀이 실제로 마주치는 파일 형태를 지원합니다.

오래된 PHP 앱을 위한 유용한 MCP 워크플로

생산적인 패턴은 보통 다음과 같습니다.

  • 이름이 안정적인 컨트롤러, 서비스, 모델, 헬퍼 클래스에는 find_symbol
  • 정확한 텍스트가 여전히 가장 빠른 경로일 때 라우트 이름, 헬퍼 호출, 오래된 프레임워크 관례에는 text_pattern_search
  • 코드 경로가 복잡해서 수정하기 전에 이어붙인 요약이 필요할 때는 get_task_context

이 페이지가 유용한 경우

이 페이지는 “우리는 여전히 중요한 PHP를 운영하고 있다”는 실질적인 질문을 가진 팀을 위한 것입니다. 프런트엔드가 최신 JavaScript로 되어 있다면 다음으로 JavaScript를 읽어보세요. 저장소 주변에 더 새로운 서비스나 자동화 레이어가 있다면 Python이 더 관련성 높은 동반 페이지입니다.

가장 적합한 경우

  • >여전히 운영상 중요한 Laravel, 커스텀 PHP, 혹은 혼합 모놀리스 저장소.
  • >이제는 JavaScript 프런트엔드 및 인프라 코드와 나란히 놓인 오래된 웹 애플리케이션을 유지보수하는 팀.
  • >변경하기 전에 기존 흐름을 이해하는 것이 우선인 AI 지원 리팩터링 작업.

에이전트 워크플로

  • >수정하기 전에 라우트, 컨트롤러, 서비스, 공유 헬퍼 경로를 추적합니다.
  • >새로운 패턴을 만들어내는 대신 성숙한 PHP 코드베이스 전반에서 반복되는 구현 패턴을 찾습니다.
  • >여러 프레임워크나 호스팅 시대를 거쳐온 오래된 코드에서 구조를 복원합니다.

엔진 세부 정보

  • >PHP는 정의에서 `$` 기호를 제거하고 멤버 접두사가 붙은 호출을 정규화하여, 헬퍼가 많은 오래된 코드도 일관되게 검색하기 쉽게 만듭니다.
  • >지원 범위는 `.php`, `.php3`, `.php4`, `.php5`, `.phtml`, `.phps`를 포함한 일반적인 PHP 파일 형태를 아우릅니다.
  • >대규모 내장 함수 필터가 표준 PHP 런타임 표면을 제거하여 그래프가 애플리케이션 코드에 집중되도록 합니다.

유용한 MCP 진입점

  • find_symbol

    리포지토리에 여전히 식별 가능한 심볼 이름이 남아 있을 때 컨트롤러, 서비스, 모델, 헬퍼 클래스에 사용하세요.

  • text_pattern_search

    구조만으로 충분하지 않을 때 라우트 이름, 헬퍼 호출, 오래된 프레임워크 관례에 사용하세요.

  • get_task_context

    변경하기 전에 오래된 PHP 흐름의 정리된 요약이 필요할 때 유용합니다.