Verfügbar PhpStorm 2018.3



    Hallo allerseits! Wir freuen uns, Ihnen die dritte Hauptversion von PhpStorm in diesem Jahr präsentieren zu können. Unterstützung für DQL, PHP CS Fixer, gleichzeitige Bereitstellung auf mehreren Hosts, GitHub-Pull-Anforderungen, neues Refactoring und viele andere Verbesserungen.

    Übersicht Freigabe kann auf „Seite betrachtet werden für Was ist neu “. Dort können Sie die neue Version herunterladen oder die Toolbox-App verwenden . Wie immer steht eine 30-Tage-Testversion zur Verfügung. Die Vollversion kann von Inhabern eines aktiven Abonnements für das PhpStorm- oder All Products-Paket sowie von Studenten und Entwicklern von Open Source-Projekten verwendet werden.

    Unter einer Katze die Überprüfung der wichtigsten Neuerungen. (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 relevanten Aktionen sind ebenfalls verfügbar: Suche nach Verwendungen, Verschieben einer Anzeige, schnelles Umbenennen, Arbeiten mit Verknüpfungen (Beziehungen) und vieles mehr.



    Für eine reguläre Zeichenfolge müssen Sie mithilfe der Annotation eine Injektion der Sprache hinzufügen /** @lang DQL */. Wenn Nowdoc / Heredoc verwendet wird, können Sie den DQL-Marker verwenden.

    In zukünftigen Versionen planen wir die Entwicklung von 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 am 6. Dezember erwartet , im Voraus , so dass wir die Unterstützung für alle Neubauten in PhpStorm implementiert: flexible Syntax Heredoc / Nowdoc , Kommata in Funktion und Methodenaufrufen nachlauf , Literale als erste Operanden von Instanceof und Zuordnung unter Verwendung Liste () auf link .



    Aus Gründen der Fairness sollte beachtet werden, dass PHP 7.3 in der vorherigen Version von 2018.2 seit dem Update 2018.2.5 unterstützt wird.

    PHP CS Fixer-Unterstützung


    PhpStorm hat bereits PHP_CodeSniffer unterstützt, mit dessen Hilfe Verstöße gegen Regeln für Codierungsstile festgestellt werden können. Das manuelle Beheben dieser Fehler ist jedoch nicht so einfach. Besonders in einer großen Codebasis oder einem Legacy-Projekt. Jetzt, mit Unterstützung für PHP CS Fixer in PhpStorm, müssen nur PHP CS Fixer als Abhängigkeit in hinzufügen composer.json und Lauf Komponist installieren. Die entsprechende Überprüfung in PhpStorm wird automatisch aktiviert. Anschließend können Sie in einer Datei mit Verstößen gegen die Regeln eine Schnellkorrektur ausführen, mit der alle Fehler in der Datei sofort behoben werden.



    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 | Die Werkzeuge der Qualität .

    Automatische Auswahl von Standards für PHP_CodeSniffer


    Basierend auf den Abhängigkeiten Ihres composer.json erkennt PhpStorm automatisch die folgenden Codierungsstandards: Symfony, Doctrine, Drupal, WordPress, Joomla!, Magento, MediaWiki, Yii 2 und CakePHP.

    Neues Refactoring


    Ersetzen Sie mit Alias
    Stellen Sie sich vor , dass Sie irgendeine Art von Import, zum Beispiel use Foo\Bar. Mit dem neuen Refactoring können Sie einen Alias ​​eingeben und den Import beispielsweise durch use Foo\Baras ersetzen. BazAlle Vorkommen Barwerden Bazautomatisch ersetzt .



    Die umgekehrte Aktion ist ebenfalls verfügbar - Inline-Alias , wodurch überschüssiges Alias ​​entfernt wird. Außerdem werden Aliase jetzt in Kursivschrift angezeigt, um die visuelle Unterscheidung von realen Klassen zu vereinfachen.

    Sichtbarkeit von Klassenmitgliedern ändern

    Mit diesem Refactoring können Sie den Sichtbarkeitsmodifikator einer Methode oder Eigenschaft schnell und sicher ändern (public / protected / private) 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 verursacht einen Fehler.



    Bereitstellung auf mehreren Hosts


    PhpStorm unterstützt die Bereitstellung auf einem Remote-Computer über FTP / SFTP / FTPS oder in einem bereitgestellten Ordner. Manchmal müssen Sie möglicherweise Dateien auf mehrere Hosts gleichzeitig kopieren. Wenn Sie beispielsweise mehrere Instanzen der Anwendung haben oder Teile der Anwendung sich 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 jedem beliebig viele Hosts hinzufügen. Wählen Sie anschließend beim Bereitstellen eine Gruppe aus, und die Dateien werden gleichzeitig an alle Hosts der Gruppe gesendet.



    Verbesserungen an den Funktionen zur Formatierung von Zeichenfolgen


    Um die Arbeit mit den Funktionen printf()/ sprintf()war angenehm dank Hintergrundbeleuchtung und Platzhalter Werte schweben. PhpStorm warnt Sie auch, wenn die Anzahl der Parameter nicht mit der Anzahl der Platzhalter übereinstimmt.

    Wir planen übrigens, 2019 die Möglichkeit zu realisieren, unsere benutzerdefinierten Formatierungsfunktionen zu beschreiben. Abonnieren Sie den Blog oder Twitter @phpstorm , um die Neuigkeiten zu verfolgen.

    Pulkvest GitHub


    Jetzt können Sie GitHub-Pull-Anforderungen anzeigen, ohne PhpStorm zu verlassen. Wählen Sie VCS | Git | Zeigen Sie Pull-Requests an , und ein Fenster mit Listen der Pull-Quests Ihres Projekts wird geöffnet. Aus der Pull-Anforderung können Sie sofort eine lokale Verzweigung erstellen.



    Außerdem wurde die Unterstützung für Git-Submodule hinzugefügt, die Möglichkeit, Leerzeichen beim Zusammenführen von Änderungen zu ignorieren und Änderungen von mehreren Repositorys gleichzeitig herunterzuladen und vieles mehr.

    Web-Technologie


    PhpStorm enthält alle Neuerungen 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.

    Weitere Informationen zu allen Verbesserungen des WebStorm-Teams finden Sie auf der Website .

    IDE-Verbesserungen


    Überall suchen

    Wenn Sie etwas suchen müssen, drücken Sie Umschalt-Umschalt und beginnen Sie mit der Eingabe. Registerkarten für die Suche nach Klasse, Datei, Symbol und IDE (Einstellungen und verfügbare Aktionen) wurden dem aktualisierten Suchdialog von Search Everywhere hinzugefügt. Sie können den Suchbereich wechseln, indem Sie die Tabulatortaste drücken.



    Das neue High-Kontrast Thema für Menschen mit Behinderungen.



    Von den schönen kleinen Dingen:

    • Mehrzeilige TODO-Kommentare
    • Suche im Pfad mehrzeilige Suche
    • Nach dem Schließen von PhpStorm werden nun die Namen der geöffneten Tabs und der aktuellen Arbeitsverzeichnisse im Terminal gespeichert!

    Datenbanken


    Wie immer enthält PhpStorm alle Funktionen des DataGrip-Teams:

    • Unterstützung für Cassandra (und ab 2018.2.2 auch für ClickHouse)
    • Viele Verbesserungen bei der automatischen Vervollständigung
    • PostgreSQL-Erweiterungsunterstützung
    • Möglichkeit, schnell Aliase für Tabellen zu setzen

    Andere Verbesserungen


    • Im Debugger-Fenster können Sie jetzt schnell eine Variable finden, indem Sie einfach damit beginnen, ihren Namen zu drucken.
    • Beim Starten von HTTP-Anforderungen werden automatisch Startkonfigurationen erstellt. Solche Konfigurationen können auch manuell erstellt werden.
    • PHPUnit-Tests erschienen Testverfahren zu erzeugen, sowie Methoden bei der Entwicklung setUpund tearDownstartete vor und nach dem Test ist.
    • PhpStorm 2018.3 konfiguriert automatisch Testumgebungen (PHPUnit, Codeception, Behat, PHPSpec) basierend auf composer.json und Konfigurationsdateien und erstellt auch die entsprechenden 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. Die vollständige Liste der Änderungen finden Sie wie immer in den sehr umfangreichen Release Notes . Melden Sie Probleme in unserem Tracker oder hinterlassen Sie einfach Ihre Kommentare in diesem Beitrag oder in unserem Blog .

    Vielen Dank für Ihre Aufmerksamkeit!
    JetBrains PhpStorm-Team

    Jetzt auch beliebt: