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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Mit diesem Release wechseln wir von der JetBrains Runtime 11 (JBR11) zur JetBrains Runtime 17 (JBR17). Dies hat folgende Auswirkungen:
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.
Dies waren die wichtigsten Änderungen in diesem Release – aber natürlich gibt es noch zahlreiche weitere:
Wenn Sie einen genaueren Blick auf die Details und auf weitere coole Verbesserungen werfen möchten, lesen Sie bitte die Release-Ankündigung im PhpStorm-Blog.