
Hallo allerseits! Wir freuen uns, Ihnen die dritte Hauptversion von PhpStorm in diesem Jahr vorstellen zu können. Unterstützung für DQL, PHP CS Fixer, Bereitstellung auf mehreren Hosts gleichzeitig, GitHub-Pull-Anforderungen, neues Refactoring und viele andere Verbesserungen hinzugefügt.
Eine Übersicht über die Version finden Sie auf der Seite „
Was ist neu? “. Sie können die neue Version dort oder über die
Toolbox-App herunterladen. Wie immer steht eine 30-Tage-Testversion zur Verfügung. Die Vollversion kann von Inhabern eines
aktiven Abonnements für PhpStorm oder All Products Pack sowie von
Studenten und
Entwicklern von Open Source-Projekten verwendet werden.
Unter Katze eine Überprüfung der wichtigsten Innovationen. (Achtung, viele Bilder)
DQL-Unterstützung
Doctrine Query Language ist eine Abfragesprache für Objektmodelle, mit der Sie Datenbankabfragen unter Verwendung der Namen von PHP-Klassen und -Eigenschaften erstellen können. PhpStorm 2018.3 bietet erweiterte DQL-Unterstützung. Entitäten und Eigenschaften funktionieren wie echte Links, und alle entsprechenden Aktionen sind ebenfalls verfügbar: Nach Verwendungszwecken suchen, zu einer Anzeige wechseln, schnell umbenennen, mit Assoziationen (Beziehungen) arbeiten und vieles mehr.

Für eine reguläre Zeichenfolge müssen Sie eine Sprachinjektion mit der Anmerkung
/** @lang DQL */
. Wenn Nowdoc / Heredoc verwendet wird, können Sie den DQL-Marker verwenden.
In zukünftigen Versionen planen wir die Entwicklung der DQL-Unterstützung, daher sind wir für Ihr Feedback sehr dankbar!
PHP 7.3
Die endgültige Version von PHP 7.3.0 wird bereits am 6. Dezember erwartet. Daher haben wir die Unterstützung für alle neuen Konstrukte in PhpStorm im Voraus
implementiert :
flexible Heredoc / Nowdoc-Syntax ,
Beenden von Kommas in Funktions- und Methodenaufrufen ,
Literale als erste Instanz des Operanden und
Zuweisung mit list () von Link .

Fairerweise ist anzumerken, dass die Unterstützung für PHP 7.3 in der vorherigen Version von 2018.2 ab dem Update 2018.2.5 verfügbar ist.
PHP CS Fixer Unterstützung
PhpStorm hatte bereits Unterstützung für PHP_CodeSniffer, mit dessen Hilfe Verstöße gegen Codierungsstilregeln gefunden werden können. Das manuelle Beheben dieser Fehler ist jedoch nicht so bequem. Besonders in einer großen Codebasis oder einem Legacy-Projekt. Mit der Unterstützung von PHP CS Fixer in PhpStorm müssen Sie nur noch PHP CS Fixer als Abhängigkeit in
composer.json hinzufügen und die Composer-Installation ausführen. Die entsprechende Überprüfung in PhpStorm wird automatisch aktiviert. Danach können Sie in einer Datei mit Verstößen gegen die Regeln eine Schnellkorrektur ausführen, die alle Fehler in der Datei sofort behebt.

Vereinfachte Anpassung von Qualitätswerkzeugen
PhpStorm unterstützt jetzt drei Tools: PHPCS, PHPMD, PHP CS Fixer. Der Einfachheit halber haben wir die Einstellungen aller Tools in den
Einstellungen | kombiniert
Sprache & Frameworks | Php | QualitätswerkzeugeAutomatische Auswahl von Standards für PHP_CodeSniffer
Basierend auf den Abhängigkeiten von
composer.json erkennt PhpStorm automatisch die folgenden Codierungsstandards: Symfony, Doctrine, Drupal, WordPress, Joomla !, Magento, MediaWiki, Yii 2 und CakePHP.
Neues Refactoring
Durch Alias ersetzenStellen Sie sich vor, Sie haben eine Art Import, verwenden Sie beispielsweise
use Foo\Bar
. Mit dem neuen Refactoring können Sie einen Alias eingeben und den Import durch beispielsweise
use Foo\Bar
als
Baz
ersetzen, während alle Vorkommen von
Bar
automatisch durch
Baz
werden.

Die umgekehrte Aktion ist ebenfalls verfügbar -
Inline-Alias , mit dem überschüssiger Alias entfernt wird. Außerdem werden Aliase jetzt kursiv dargestellt, um sie visuell von realen Klassen unterscheiden zu können.
Sichtbarkeit der Klassenmitglieder ändernMit diesem Refactoring können Sie den Sichtbarkeitsmodifikator einer Methode oder Eigenschaft (
public / protected / private
) schnell und sicher ändern. PhpStorm analysiert die Verwendung der ausgewählten Methode oder Eigenschaft und warnt, wenn es Stellen gibt, an denen die Änderung nicht möglich ist und einen Fehler verursacht.

Bereitstellung auf mehreren Hosts
PhpStorm unterstützt die Bereitstellung auf einem Remotecomputer über FTP / SFTP / FTPS oder in einem bereitgestellten Ordner. Manchmal müssen Sie möglicherweise Dateien gleichzeitig auf viele Hosts kopieren. Wenn Sie beispielsweise mehrere Instanzen der Anwendung haben oder sich Teile der Anwendung auf verschiedenen Hosts befinden. In PhpStorm 2018.3 haben wir Servergruppen hinzugefügt, um dieses Problem zu lösen. Sie können beliebig viele Gruppen hinzufügen und jeder von ihnen eine beliebige Anzahl von Hosts hinzufügen. Wählen Sie danach bei der Bereitstellung eine Gruppe aus, und die Dateien werden gleichzeitig an alle Hosts der Gruppe gesendet.

Verbesserungen der Zeichenfolgenformatierungsfunktionen
Die Arbeit mit
printf()
/
sprintf()
hat dank der Hervorhebung von Platzhaltern und Hover-Werten mehr Spaß gemacht. PhpStorm warnt Sie auch, wenn die Anzahl der Parameter nicht mit der Anzahl der Platzhalter übereinstimmt.
Übrigens planen wir, 2019 die Möglichkeit zu implementieren, unsere benutzerdefinierten Formatierungsfunktionen zu beschreiben. Abonnieren Sie den
Blog oder
Twitter @phpstorm , um die Nachrichten zu verfolgen.
Pulkvest GitHub
Jetzt können Sie GitHub-Pull-Anforderungen anzeigen, ohne PhpStorm zu verlassen. Wählen Sie
VCS | Git | Zeigen Sie Pull-Anfragen an , und ein Fenster mit Listen der Pull-Quests Ihres Projekts wird geöffnet. Hier können Sie aus der Pull-Anfrage einen lokalen Zweig erstellen.

Darüber hinaus wurden Unterstützung für Git-Submodule hinzugefügt, die Möglichkeit, Leerzeichen beim Zusammenführen von Änderungen zu ignorieren sowie Änderungen von mehreren Repositorys gleichzeitig herunterzuladen und vieles mehr.
Web-Technologie
PhpStorm enthält
alle Innovationen und Verbesserungen von WebStorm , einschließlich:
- Automatische JavaScript-Importe
- Die Unterstützung für Angular-Vorlagen wurde verbessert: Die automatische Vervollständigung und Navigation wurden präziser
- Vuetify Support
- Die automatische Vervollständigung wurde für React-Anwendungen verbessert, und die Inspection Engine warnt vor undefinierten Komponenten.
Lesen Sie mehr über alle Verbesserungen des WebStorm-Teams auf der
Website .
IDE-Verbesserungen
Überall suchenWenn Sie etwas finden müssen, drücken Sie Umschalt-Umschalt und beginnen Sie mit der Eingabe. Dem aktualisierten Suchdialog "Überall suchen" wurden Registerkarten für die Suche nach Klasse, Datei, Symbol und IDE (Einstellungen und verfügbare Aktionen) hinzugefügt. Sie können den Suchbereich wechseln, indem Sie die Tabulatortaste drücken.
Neues kontrastreiches Thema für Menschen mit Behinderungen.

Von den schönen kleinen Dingen:
- Mehrzeilige TODO-Kommentare
- Mehrzeilige Suche im Pfad suchen
- Nach dem Schließen von PhpStorm werden die Namen der geöffneten Registerkarten und der aktuellen Arbeitsverzeichnisse jetzt im Terminal gespeichert!
Datenbanken
Wie immer enthält PhpStorm alle Funktionen des DataGrip-Teams:
- Unterstützung für Cassandra (und ab 2018.2.2 und ClickHouse)
- Viele Verbesserungen bei der automatischen Vervollständigung
- Unterstützung für PostgreSQL-Erweiterungen
- Möglichkeit zum schnellen Festlegen von Tabellenaliasnamen

Weitere Verbesserungen
- Im Debugger-Fenster können Sie jetzt schnell eine Variable finden, indem Sie einfach mit dem Drucken ihres Namens beginnen.
- Wenn HTTP-Anforderungen gestartet werden, werden automatisch Startkonfigurationen erstellt. Solche Konfigurationen können auch manuell erstellt werden.
- Bei der Entwicklung von PHPUnit-Tests konnten Testmethoden sowie
setUp
und tearDown
, die vor bzw. nach dem Test gestartet wurden. - PhpStorm 2018.3 konfiguriert automatisch Testumgebungen (PHPUnit, Codeception, Behat, PHPSpec) basierend auf composer.json und Konfigurationsdateien und erstellt auch geeignete Startkonfigurationen.
Vielleicht ist das alles, worüber wir Ihnen erzählen möchten. Dies ist jedoch nicht alles, was in der Veröffentlichung enthalten war. Eine vollständige Liste der Änderungen finden Sie wie immer in den sehr umfangreichen
Versionshinweisen . Melde Probleme in
unserem Tracker oder hinterlasse einfach deine Kommentare unter diesem Beitrag oder in unserem
Blog .
Vielen Dank für Ihre Aufmerksamkeit!
JetBrains PhpStorm Team