PhpStorm 2025.1의 새로운 기능

이번 업데이트의 주요 사항은 다음과 같습니다.

  • Xdebug 지원 향상
  • .env 파일 내 중첩 변수 지원
  • AI Assistant 개선 사항:
    • 코드 완성에 대한 무제한 무료 액세스와 로컬 모델 지원
    • 신규 클라우드 모델 지원
    • RAG 기반 고급 컨텍스트 인식
    • 채팅에서 여러 파일을 편집할 수 있는 새로운 편집 모드
  • @phpstan-type@phpstan-import-type 배열 형태 별칭에 대한 코드 완성
  • 프로젝트 시작 시 WordPress 지원

PHP

@phpstan-type@phpstan-import-type에 대한 코드 완성

이 릴리스에서는 PhpStorm의 PHPStan 어노테이션 지원이 개선되어 @phpstan-type@phpstan-import-type의 배열 형태 별칭에 대한 코드 완성 기능을 도입했습니다. PHPDoc의 @phpstan-type 어노테이션으로 정의된(또는 @phpstan-import-type 어노테이션으로 참조된) 로컬 타입 별칭을 사용하면 IDE가 클래스 본문에 배열 키를 자동 완성합니다.

.env 파일에서 중첩 변수 지원

2025.1 버전에서는 PhpStorm의 .env 파일 지원이 중첩 변수 구문까지 포함하도록 확장됩니다. 이제 ${...}로 감싼 환경 변수에 대해서도 코드 완성, 선언과 사용 위치 간 탐색, 검사 및 빠른 수정이 작동합니다.

AI Assistant

PhpStorm과 함께 JetBrains AI Assistant에도 대규모 업데이트가 있었습니다. 이제 PhpStorm 및 기타 JetBrains IDE에서 모든 JetBrains AI 기능을 무료로 사용할 수 있으며, 코드 완성과 로컬 모델 지원은 무제한으로 사용할 수 있고, 그 외 기능은 크레딧 기반 제한이 적용됩니다.

또한 새로운 구독 시스템을 도입하여 필요에 따라 AI Pro 및 AI Ultimate 등급으로 확장하기 쉽게 만들었습니다.

채팅에서 LLM 선택 범위 확대

채팅에서 AI 모델 선택 기능이 확장되었습니다! 이제 최신의 고도화된 언어 모델 중에서 원하는 모델을 선택하여 AI 환경을 완벽하게 제어할 수 있습니다.

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

여기서 끝이 아닙니다! JetBrains는 최신 AI 기술에 지속적으로 접근할 수 있도록 다양한 AI 모델을 꾸준히 통합해 나가고 있습니다.

채팅의 컨텍스트 인식 향상

이제 로컬 및 클라우드 LLM이 프로젝트에서 사용 중인 PHP 메서드에 대한 PhpStorm의 색인 생성 데이터를 활용할 수 있습니다. 이를 통해 AI Assistant는 채팅에서 생성된 코드 스니펫의 품질과 관련성을 개선할 수 있습니다.

오프라인 모드: 로컬 모델로 작업

AI Assistant를 통해 유연하게 오프라인에서 로컬 모델로 작업하거나 클라우드 기반 AI 프로세스 처리를 활용할 수 있습니다. 새로운 오프라인 모드를 사용하면 이제 인터넷 연결 없이도 작업하면서 AI 기반 코딩 지원의 이점을 누릴 수 있습니다. 채팅, 코드 생성, 커밋 메시지 작성, 인라인 문서화 등 다양한 작업에 Ollama 또는 LM Studio를 통해 로컬 모델을 사용할 수 있습니다.

편집 모드에서 다중 파일 변경 베타

여러 파일을 동시에 편집하는 일이 그 어느 때보다 쉬워졌습니다! 이제 AI Assistant가 채팅에서 다중 파일 편집을 지원하여 프로젝트 전반의 변경 사항을 제안하는 동시에 검색 증강 생성(RAG)을 활용해 가장 관련성이 높은 파일을 찾습니다. 한 번의 상호 작용으로 반복적인 작업을 줄이고 여러 파일에 걸쳐 수정을 적용해 보세요.

채팅에서 스니펫 적용

이제 AI 채팅에서 코드 스니펫이 제안되면 Apply(적용) 버튼을 사용하여 새로 생성된 코드를 삽입할 최적의 위치를 자동으로 찾을 수 있으므로 더 이상 수동으로 복사하여 붙여 넣을 필요가 없습니다. 이 기능으로 워크플로가 크게 간소화됩니다.

더 스마트해진 AI 컨텍스트 인식

AI Assistant는 이제 고급 RAG를 사용하여 프로젝트 전체를 더 잘 이해하며 가장 관련성 높은 파일, 메서드, 클래스를 표시합니다. 또한 이제 컨텍스트에 최근 액세스한 파일도 포함되므로 워크플로와 더욱 관련성 높은 상호 작용이 가능합니다. 이제 컨텍스트로 전송된 첨부 파일을 추가하거나 제거하여 AI의 컨텍스트를 완벽하게 제어할 수 있습니다.

AI 컨텍스트에서 파일 제외

.aiignore 파일을 구성하면 AI Assistant가 참조할 수 있는 범위를 더욱 세밀하게 제어할 수 있습니다. 이를 통해 특정 파일이나 폴더에 JetBrains AI가 접근하지 못하도록 차단하여 민감한 정보가 처리되지 않도록 보장할 수 있습니다.

채팅에서 웹 검색

새롭게 도입된 /web 명령어를 이용하면 AI Assistant가 채팅 창에서 바로 웹에서 문서, 문제 해결 팁, 최신 기술 자료를 가져올 수 있습니다. 더 이상 탭을 전환하거나 수동으로 검색할 필요가 없습니다!

Explain with AI(AI로 설명) 채팅에 첨부된 스키마

설명은 모든 관련 컨텍스트를 활용할 때 더 효과적입니다. 이제 AI Assistant에게 쿼리에 대한 설명을 요청하면 해당 스키마가 자동으로 채팅에 첨부됩니다.

디버그

CLI Interpreters(CLI 인터프리터) 창에서 Xdebug를 설치하는 옵션

PhpStorm은 사용 중인 PHP 인터프리터에 디버거가 설치되어 있지 않은 경우를 탐지하는 등 다양한 방식으로 Xdebug 설정을 간소화합니다. Xdebug가 누락된 경우 PhpStorm 2025.1에서는 CLI Interpreters(CLI 인터프리터) 대화상자에서 자동으로 바로 다운로드 및 설치하도록 할 수 있습니다.

Xdebug Helper 브라우저 확장 프로그램을 이제 JetBrains에서 유지 관리

JetBrains는 Fraser Chapman과 협력하여 ChromeFirefox 브라우저용 공식 Xdebug 토글러를 게시하고 유지 관리하고 있습니다. JetBrains의 Xdebug Helper 확장 프로그램은 오픈 소스이며 Fraser가 개발했지만, JetBrains가 테스트 및 릴리스를 관리하므로 사용자에게 중단 없는 안정적인 디버그 도구가 제공됩니다.

WordPress

프로젝트 시작 시 WordPress 지원

PhpStorm이 WordPress 프로젝트를 지원하려면 사용자 컴퓨터의 WordPress 코어 설치 경로를 알아야 합니다. 이전에는 프로젝트 시작 시 이 경로를 수동으로 지정하라는 메시지가 표시되었지만 2025.1 버전부터는 PhpStorm이 경로를 검색하여 자동으로 WordPress 프레임워크에 대한 지원을 활성화합니다.

경로를 탐지할 수 없는 경우 IDE는 사용자가 필요한 정보를 입력하도록 PHP | Frameworks(프레임워크) 설정 페이지를 엽니다.

프런트엔드

Vue 및 Nuxt 지원 개선

이제 PhpStorm에서 New Project(새 프로젝트) 마법사의 Nuxt CLI(nuxi) 통합을 통해 새 Vue 프로젝트를 더 쉽게 시작할 수 있으므로 설정이 더 원활해집니다.

또한 모듈 증강을 통해 추가된 사용자 지정 프로퍼티가 올바르게 해결되어 Vue의 전역 프로퍼티에 대한 지원이 개선되었습니다. __VLS_WithTemplateSlots로 선언된 패키지 컴포넌트에 대한 자동 완성 및 자동 가져오기 문제도 수정되어 Vue 프로젝트에서 보다 안정적인 개발 경험이 보장됩니다.

단일 저장소 지원 개선

단일 저장소에서의 작업이 더 원활해졌습니다! PhpStorm은 이제 하위 프로젝트마다 Prettier 설정을 인식하며, 향상된 exports 처리를 통해 보다 스마트한 자동 가져오기 및 경로 별칭 해결 기능을 제공합니다. 또한, 대규모 Nx 작업 공간에서 코드 완성과 탐색 속도가 더 빨라졌습니다. 모든 프로젝트에서 더 일관되고 효율적인 코딩 경험을 즐겨보세요.

사용자 경험

새로운 터미널 아키텍처 베타

2025.1 릴리스에서는 새롭게 개편된 터미널 아키텍처가 베타 버전으로 제공됩니다. 이제 터미널은 안정적이고 표준을 준수하는 코어에서 실행되며 IDE의 에디터를 사용하여 UI를 렌더링합니다. 이러한 변경을 통해 로컬이든 원격이든 다양한 플랫폼에서 호환성과 성능을 유지하면서 새로운 기능이 도입됩니다. 계획과 진행 상황에 대한 자세한 내용은 이 블로그 글에서 확인하세요.

마크다운 미리보기의 검색 기능

PhpStorm 2025.1에서는 마크다운 미리보기 내에서 검색할 수 있습니다. 프로젝트를 열거나 복제할 때 README.md 미리보기를 가장 먼저 찾게 되는 경우가 많으므로, 이번 업데이트를 통해 주요 정보를 바로 쉽게 찾을 수 있습니다.

Windows의 기본 OS 파일 대화상자 사용

이제 PhpStorm은 기본적으로 IDE의 사용자 지정 구현이 아닌 기본 Windows 파일 대화상자를 사용합니다. 이를 통해 사용자는 더 친숙한 환경에서 파일을 열거나 저장할 수 있습니다. 이전 작동 방식을 선호하는 경우 Advanced Settings(고급 설정) | User Interface(사용자 인터페이스)에서 복원할 수 있습니다.

커밋 경험 업데이트

얼리 액세스 프로그램 기간 동안 받은 광범위한 피드백을 반영하여 기본 제공 옵션인 비모달 커밋 워크플로를 개선하고 있습니다. 모달 커밋 인터페이스는 이제 플러그인으로 전환되며, Settings(설정) | Advanced Settings(고급 설정) | Version Control. Git(Git 버전 관리)에서 활성화할 수 있습니다. 이 플러그인은 2025.1 버전부터 IDE에 번들로 포함되므로, 별도로 설치하지 않아도 인터페이스를 계속 사용할 수 있습니다.