Verfügbares PhpStorm 2018.3



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ätswerkzeuge

Automatische 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 ​​ersetzen
Stellen 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 ändern

Mit 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 suchen

Wenn 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

Source: https://habr.com/ru/post/de430878/


All Articles