Das ist neu in PhpStorm 2022.2

PhpStorm 2022.2 ist ein Major-Update mit vielen Neuerungen: Unterstützung für Mockery und Rector, verbesserte Unterstützung für Generics und Enums, Debugger- und HTTP-Client-Verbesserungen und noch einiges mehr.

Mockery-Unterstützung

PhpStorm 2022.2 introduces support for Mockery, the popular mock object framework. Die Unterstützung umfasst Auto-Completion für die meisten Mockery-Funktionen, Inspektionen zur Verbesserung Ihres Workflows, Interface Mocking und vieles mehr.

Rector-Unterstützung

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

Sie können Rector jetzt von PhpStorm aus ausführen, Dateiänderungen mit unserer praktischen Diff-Ansicht überprüfen und die Rector-Konfiguration im Detail verwalten.

PHP-Generics

Auch die Generics-Unterstützung wurde verbessert. Dieses Release unterstützt Minimal- und Maximalwerte für ganzzahlige Werte und erweitert die Collections-Unterstützung. Außerdem wurde die Typinferenz aus Closures verbessert. Ausführliche Informationen zu diesen Änderungen finden Sie in diesem Blogbeitrag.

Hervorhebung von fehlgeschlagenen Test-Assertions

Wenn eine Ihrer Assertions fehlschlägt, hebt PhpStorm die genaue Zeile hervor, in der der Test fehlgeschlagen ist, und über den Kontextmenü können Sie den Test ab der fehlgeschlagenen Zeile wiederholen. Drücken Sie einfach Alt+Enter in der fehlgeschlagenen Zeile, um den entsprechenden Test wiederzuholen.

Enum-Erstellung

Sie können jetzt Enums über den Dialog Create Class erstellen. Die Enum-Option wird allerdings nur angezeigt, wenn die PHP-Version Ihres Projekts auf 8.1 oder höher eingestellt ist.

Verbesserungen im Debugger

Wir haben mehrere Optimierungen an unserem Debugger-Fenster vorgenommen, damit Sie die relevanten Daten immer zur Hand haben.

Beim Debuggen eines Objekts wird die Pseudo-Variable immer oben im Variables-Fenster angezeigt:

Außerdem zeigt das Variablenfenster den Inhalt von Arrays an, damit Sie das Array nicht manuell öffnen müssen:

Und wenn ein Objekt die Methode __toString() implementiert, zeigen wir im Variables-Fenster immer die Textrepräsentation des Objekts an.

Anklickbare URLs

PhpStorm 2022.2 führt in mehreren Dateiformaten anklickbare URLs ein. PhpStorm hebt alle URLs in PHP-, JSON-, YAML- und Properties-Dateien hervor und bietet Ihnen die Möglichkeit, die URL durch Anklicken in einem Browser zu öffnen.

Aktuelle Datei ausführen

Wir haben eine verbesserte Version der Funktionalität Run Current File eingeführt, die über das Run/Debug-Widget verfügbar ist. Das Widget öffnet jetzt ein sekundäres Menü, das alle anwendbaren Runner anbietet. Außerdem können Sie mit der Aktion Run with Parameters die Parameter der Run-Konfiguration vor dem Ausführen der Datei anpassen.

Verbesserungen im HTTP-Client

Der HTTP-Client unterstützt jetzt sowohl WebSockets als auch GraphQL.

Auch die Bedienung des HTTP-Clients wurde verbessert. Sie können über ein Randleistensymbol eine Ausführungsumgebung auswählen.

Außerdem verfügt die Response-Ansicht jetzt über eine Statusleiste.

Schriftgrößenänderung im Editor

Jetzt haben Sie die Möglichkeit, mit einer Tastenkombination die Schriftgröße in allen Editor-Tabs zu ändern. Mit einer nützlichen Reset-Schaltfläche lässt sich die Schriftgröße wieder auf die Standardeinstellung zurücksetzen.

Unterstützung für Angular-Standalone-Komponenten

Wir haben die Unterstützung von Angular 14 in PhpStorm aktiv weiterentwickelt. Die wichtigste Neuerung in diesem Release ist die Unterstützung für Standalone-Komponenten. PhpStorm erkennt jetzt korrekt Komponenten, Direktiven und Pipes, die als standalone: true markiert sind.

Updates für Vue 3

Unsere Vue-3-Unterstützung hinkte bisher den neuesten Vue-Updates hinterher. Wir haben mehrere Verbesserungen vorgenommen, um dies zu beheben. Einige Änderungen, wie etwa die Vite-Unterstützung, waren sogar bereits in einem Minor-Update für v2022.1 enthalten. Außerdem bringt PhpStorm 2022.2 einige Fehlerkorrekturen mit. Zum Beispiel kann die IDE jetzt mit Typverengung in v-if/else-Direktiven umgehen.

TypeScript-4.7-Unterstützung

PhpStorm 2022.2 hat TypeScript 4.7 im Lieferumfang und unterstützt neue Sprachmerkmale wie module-Suffixe und ESM in Node.js. Die Importanweisung wird automatisch um die Erweiterung .js ergänzt, wenn die module-Einstellung in Ihrer tsconfig.json auf node16 oder nodenext gesetzt ist. Außerdem unterstützt PhpStorm das Feld typesVersions in package.json-Dateien.

JetBrains Runtime

Mit diesem Release wechseln wir von der JetBrains Runtime 11 (JBR11) zur JetBrains Runtime 17 (JBR17). Dies hat folgende Auswirkungen:

  • Eine deutliche Performance-Steigerung, die eine schnellere und flüssigere IDE-Bedienung ermöglicht.
  • Verbesserte Sicherheit, da JBR17 auf dem neuesten OpenJDK LTS basiert.
  • 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-Inhaltsverzeichnis

Wir haben an der Verbesserung unserer Markdown-Unterstützung gearbeitet. In dieser Version haben wir die neue Aktion Generate Table of Contents hinzugefügt, die das Erstellen eines Inhaltsverzeichnisses in Ihren Markdown-Dateien viel einfacher macht. Wenn Sie Alt+Einfg drücken, erscheint das Popup-Fenster Insert…. Sie können dann Table Of Contents auswählen, um das Inhaltsverzeichnis automatisch erstellen zu lassen.