PhpStorm 2022.2의 새로운 기능

PhpStorm 2022.2는 Mockery 및 Rector 지원, 제네릭 및 열거형 지원 강화, 디버거 및 HTTP 클라이언트 개선 등을 제공하는 주요 업데이트입니다.

Mockery 지원

PhpStorm 2022.2 introduces support for Mockery, the popular mock object framework. 대부분의 Mockery 기능, 워크플로 개선에 도움을 주는 검사, 인터페이스 모의 등에 대한 자동 완성을 지원합니다.

Rector 지원

A second major addition in this release is support for Rector, the automation tool for managing PHP upgrades and bulk refactorings.

이제 PhpStorm에서 Rector를 실행하고, 편리한 Diff 뷰로 파일 변경 사항을 검토하며, 구성을 심층적으로 관리할 수 있습니다.

PHP 제네릭

마지막으로, 제네릭에 대한 지원을 계속 개선하고 있습니다. 이번 릴리스에서는 클로저의 타입 추론을 개선하는 외에도 정수의 최솟값 및 최댓값에 대한 지원을 추가하고 컬렉션에 대한 지원을 개선했습니다. 이 블로그 게시물에서 이러한 변경 사항에 대해 자세히 알아볼 수 있습니다.

실패한 테스트 어설션 강조 표시

테스트 어설션 중 하나가 실패할 때마다 PhpStorm은 실패한 정확한 줄을 강조 표시하고 새로운 컨텍스트 메뉴 제안을 사용하여 실패한 줄에서 테스트를 다시 실행할 수 있도록 합니다. 특정 테스트를 다시 실행하려면 실패한 줄에서 Alt+Enter를 누르기만 하면 됩니다.

열거형 생성

이제 Create Class(클래스 생성) 대화상자에서 열거형을 만들 수 있습니다. 프로젝트의 PHP 버전이 8.1 이상으로 설정되어 있어야 합니다. 그렇지 않으면 열거형 옵션이 표시되지 않습니다.

디버거 개선 사항

관련 데이터가 항상 가까이에 있도록 디버거 창에 몇 가지 삶의 질을 높이는 개선 사항을 도입했습니다.

객체를 디버그할 때 의사 변수는 항상 Variables(변수) 패널의 맨 위에 표시됩니다.

또한 변수 패널에 배열의 내용을 표시하여 수동으로 열 필요가 없도록 했습니다.

마지막으로, 객체가 __toString() 메서드를 구현할 때마다 Variables(변수)패널에 해당 객체의 텍스트 표현도 표시됩니다.

클릭 가능한 URL

PhpStorm 2022.2는 여러 파일 형식의 클릭 가능한 URL에 대한 지원을 추가합니다. URL이 PHP, JSON, YAML 또는 프로퍼티 파일에서 발견될 때마다 PhpStorm은 이를 강조 표시하고 사용자가 이를 클릭하여 브라우저에서 열 수 있도록 합니다.

Run Current File(현재 파일 실행)

Run/Debug(실행/디버그) 위젯에서 사용할 수 있는 개선된 버전의 Run Current File(현재 파일 실행) 기능을 도입했습니다. 이 위젯에 이제 파일을 실행하기 전에 실행 구성 매개변수를 조정할 수 있는 Run with Parameters(매개변수로 실행) 액션과 함께 해당 러너를 제공하는 보조 메뉴가 있습니다.

HTTP 클라이언트 개선 사항

WebSocketsGraphQL을 모두 지원하도록 HTTP 클라이언트를 업데이트했습니다.

여기에 더해 HTTP 클라이언트의 UX를 개선했습니다. 여백의 아이콘을 사용하여 실행 환경을 선택할 수 있습니다.

또한 Response(응답) 뷰에 상태 표시줄을 도입했습니다.

에디터의 글꼴 크기 변경

이제 키보드 단축키를 사용하여 모든 탭에서 에디터의 글꼴 크기를 변경할 수 있습니다. 또한 변경한 글꼴 크기를 원래 크기로 되돌릴 수 있는 유용한 Reset(재설정) 버튼을 추가했습니다.

Angular 독립실행형 구성 요소 지원

JetBrains는 PhpStorm에서 Angular 14를 지원하기 위해 여러 가지 노력을 기울였습니다. 이번 릴리스에 추가된 가장 중요한 사항은 Angular 독립실행형 구성 요소 지원입니다. PhpStorm은 이제 standalone: true로 표시된 구성 요소, 지시문 및 파이프를 올바르게 인식합니다.

Vue 3 업데이트

Vue 3에 대한 지원은 최신 Vue 업데이트보다 지연되고 있습니다. 2022.1 버전의 마이너 업데이트를 통해 Vite 지원과 같은 일부 기능을 선보였고, 이번 릴리스에서는 Vue 3 업데이트 지연 문제를 해결하기 위해 몇 가지 사항을 개선했습니다. PhpStorm 2022.2에는 몇몇 수정 사항도 포함되어 있습니다. 예를 들어, RubyMine은 이제 v-if/else 지시문의 타입 좁히기를 이해합니다.

TypeScript 4.7 지원

PhpStorm 2022.2 버전은 TypeScript 4.7과 번들로 제공되며, moduleSuffixes 및 Node.js의 ESM 등 새로운 언어 기능을 지원합니다. tsconfig.json 파일에서 module이 node16 또는 nodenext로 설정된 경우, .js 확장자가 import 문에 자동으로 삽입됩니다. 또한 PhpStorm은 package.json 파일의 typesVersions 필드도 지원합니다.

JetBrains Runtime

이번 릴리스에서는 JetBrains Runtime 11(JBR11)이 JetBrains Runtime 17(JBR17)로 업그레이드됩니다. 이로 인해 다음과 같은 영향이 있습니다.

  • IDE가 더 빠르고 원활하게 작동하도록 성능이 크게 향상됩니다.
  • JBR17은 최신 OpenJDK LTS를 기반으로 하므로 보안이 향상됩니다.
  • Better rendering performance on macOS, as JetBrains Runtime 17 leverages the Metal API.
  • Increased accessibility on macOS, as JBR17 features integration with the VoiceOver screen reader.
  • Further performance improvements thanks to the usage of the Vector API.

Markdown 목차

PhpStorm 팀은 보다 나은 Markdown 지원을 위해 노력해 왔습니다. 이번 릴리스에 Generate Table of Contents(목차 생성) 액션이 새롭게 추가되어, Markdown 파일의 목차를 훨씬 간편하게 생성할 수 있습니다. Alt+Insert 키를 누르면 Insert(삽입)… 팝업이 표시됩니다. 해당 팝업에서 Table Of Contents(목차)를 선택하면 목차가 자동으로 생성됩니다.