Wie man in PhpStorm effizient ist: Eine IDE, die wirklich wichtig ist

Veröffentlicht: 2022-03-11

Was bedeutet es, ein guter Softwareentwickler zu sein?

Erstens erfordert es fundierte Kenntnisse des jeweiligen Tech-Stacks, in dem Sie arbeiten. Wenn Sie ein LAMP-Entwickler sind, müssen Sie zweifellos ein Experte für PHP und MySQL sein, moderne Frameworks kennen und über einige anständige Kenntnisse in der Linux-Administration verfügen.

Zweitens, aber nicht weniger wichtig, ist die Kenntnis der ergänzenden Tools, die Sie täglich in Ihrem Arbeitsablauf verwenden.

Sie müssen in der Lage sein, ordnungsgemäß mit Versionskontrollsystemen, Tools für kontinuierliche Integration, Verwaltungsdiensten für virtuelle Maschinen (wie Vagrant) und natürlich Ihrer integrierten Entwicklungsumgebung (IDE) zu arbeiten.

Dieser Artikel behandelt die beliebte, robuste IntelliJ IDEA IDE PhpStorm und wie Sie mit ein wenig Aufwand Ihre Effizienz ganz einfach verdoppeln und sogar Fehler beim Codieren verhindern können.

Trainieren Sie sich mit Tastaturkürzeln

Beginnen wir mit der einfachsten und vielleicht wichtigsten Fähigkeit für jede IDE: der richtigen Verwendung der Tastatur.

Wenn Sie einen erfahrenen Programmierer mit einem gewöhnlichen PC-Anwender vergleichen, werden Sie als Erstes feststellen, dass der Programmierer fast seine gesamte Zeit mit einer Tastatur verbringt und kaum jemals die Maus berührt. Das hat einen Grund: Es ist viel effizienter.

Erstens: Werden Sie eine gute Schreibkraft

Während das Tippen nicht direkt mit IDE-Fähigkeiten verbunden ist, sind Verknüpfungen nutzlos, wenn Sie auf Ihre Tastatur starren müssen, um jede einzelne Taste zu finden.

Wenn Sie nicht bereits mindestens 50 Wörter pro Minute (WPM) tippen, finden Sie eine Website für Zehnfingersystem-Schulungen wie TypingClub.com und erhöhen Sie Ihre Geschwindigkeit.

Es gibt auch konkurrierende Tipp-Websites wie TypingRaces.com, auf denen Sie sich mit anderen Leuten beim Tippen messen können. Meine Empfehlung? Nehmen Sie jeden Tag als morgendliches Aufwärmen an einem Rennen teil.

Trainieren Sie, die Shortcuts von PhpStorm zu verwenden

Der schnellste Weg, um zu lernen, besteht darin, sich keine Alternative zu Tastaturkürzeln zu gönnen.

Als ich Verknüpfungen studiert habe, habe ich alle Menüs, Registerkarten, Navigationsleisten usw. deaktiviert. Sie können dies auch tun, indem Sie zum Menü Ansicht navigieren und alle Markierungen deaktivieren (möglicherweise möchten Sie die Statusleiste verlassen):

Deaktivieren der Ansichtsmenüelemente in PhpStorm.

Meine IDE sieht jetzt so aus:

Eine Barebones-IDE.
Wie Sie sehen, komme ich nicht umhin, Abkürzungen zu verwenden, selbst wenn ich wollte.

Ich brauchte ungefähr drei oder vier Tage des Leidens, um die Anpassungsphasen zu überwinden, die den Laptop zerschmetterten.

Wenn Sie feststellen, dass Ihre Motivation nachlässt, verfügt PhpStorm über einen integrierten Produktivitätsleitfaden. Es enthält eine Liste der Funktionen und Nutzungsstatistiken für jede von ihnen. Klicken Sie einfach auf „Hilfe“ und dann auf „Produktivitätsleitfaden“, und Sie werden so etwas sehen:

Das Produktivitätsmenü

Wie Sie sehen können, haben mich Shortcuts vor der Eingabe von mehr als 20.000 zusätzlichen Zeichen (im Laufe von sechs Monaten) bewahrt und etwa 1.000 Fehler verhindert. Ziemlich motivierend!

Es sagt mir auch, welche Funktionen ich nicht sehr oft verwende, und identifiziert Stellen, an denen ich meine Shortcut-Fähigkeiten verbessern kann. Überprüfen Sie Ihre Statistiken und nutzen Sie das Wissen mit Bedacht.

Top-Tastenkombinationen

Jetbrains stellt ein praktisches PDF mit allen verfügbaren Shortcuts zur Verfügung, die in seiner offiziellen Dokumentation aufgeführt sind, und hat außerdem eine Liste von „Keyboard Shortcuts You Cannot Miss“. Fangen Sie sofort an, dies zu lernen, bis Sie es im Schlaf können.

Meine Lieblingskürzel sind bei weitem:

  • Ctrl+ E - Umschalten zwischen zuletzt verwendeten Dateien
  • Ctrl + / - einen Codeblock auskommentieren/auskommentieren
  • Ctrl + B - gehe zur Klassendeklaration
  • Ctrl + N - Navigieren Sie zur Klasse
  • Ctrl + R - Suchen und Ersetzen
  • Ctrl +Alt + L - Code neu formatieren
  • Alt + Enter – Absichtsaktionen und Quick-Fixes anzeigen
  • Ctrl + Shift + Enter - vollständige Anweisung

Einige davon sind selbsterklärend, andere könnten etwas mehr Abdeckung gebrauchen.

Dateiwechsel mit Strg + E und Enter

Stellen Sie sich vor, Sie müssen häufig zwischen zwei Dateien wechseln, zB zwischen einer PHP-Klasse mit Geschäftslogik Ihrer App und einem Template, das zum Rendern und Ausgeben verwendet wird.

Viele Entwickler wechselten von der Tastatur zur Maus, navigierten zu einer Registerkarte mit der Datei, klickten darauf und fanden den benötigten Teil mit einem Scrollrad. Das Problem: Es ist extrem langsam!

Ist es nicht besser, einfach Strg+E und dann Enter zu drücken?

Strg+E zeigt Ihnen eine Liste der zuletzt verwendeten Dateien, und wenn Sie sofort die Eingabetaste drücken, wechseln Sie zu der Datei, die direkt vor der aktuellen verwendet wurde.

Sie können Strg + E verwenden, um zwischen den Dateien zu wechseln.

Wenn Sie zurückgehen möchten, drücken Sie einfach dieselbe Sequenz erneut.

Verwenden Sie Strg + E, um zwischen Dateien zu wechseln.

Dies ist der schnellste Weg, um mit nur drei Tastendrücken zwischen zwei Dateien umzuschalten! Stellen Sie sich vor, wie viel Zeit Sie sparen, wenn Sie dies Hunderte Male am Tag tun müssen.

Absichtsaktionen und Quick-Fixes mit Alt+Enter anzeigen

Jede moderne IDE hebt Fehler hervor und bietet einige Vorschläge zur Codeverbesserung. Wenn Sie den Cursor auf einen unvollständigen oder undokumentierten Teil eines Codes bewegen, sehen Sie ein Glühbirnensymbol, und wenn Sie darauf klicken, sehen Sie ein Popup-Menü mit möglichen Aktionen.

Die gleiche Aktion kann durch Drücken von Alt+Enter werden, was viel bequemer ist.

Alt+Enter zeigt Ihnen beabsichtigte Aktionen und schnelle Lösungen.

Im Fall auf dem obigen Screenshot bietet PhpStorm zwei Optionen: Fügen Sie der Funktion eine PHPDoc-Spezifikation hinzu (was ein sehr guter Rat ist, bleiben Sie dran) und entfernen Sie einen nicht verwendeten Parameter.

Die gleiche Abkürzung kann für viele andere häufige Aktionen verwendet werden: Erstellen von Gettern und Settern für Klasseneigenschaften, Initialisieren von Feldern in Konstruktoren, Hinzufügen von undefinierten Methoden und Eigenschaften usw.

Vervollständigen Sie Anweisungen mit Strg+Shift+Enter

Diese Verknüpfung ist sehr einfach und gleichzeitig äußerst nützlich, da sie genau das tut, was sie sagt.

Wenn Sie beispielsweise $i = 0 eingeben und unmittelbar danach Ctrl+Shift+Enter drücken, fügt PhpStorm Ihrem Ausdruck ein Semikolon hinzu. Wenn Sie if und die Abkürzung danach eingeben, fügt PhpStorm Klammern hinzu und so weiter.

Verwenden Sie diese Verknüpfung so oft wie möglich. Es wird Ihnen viel Zeit sparen, da der gesamte Code aus Standardstrukturen besteht. Jede Geschwindigkeitserhöhung beim Schreiben von Strukturen macht das Schreiben des Codes auch viel schneller!

Das IdeaVim-Plugin

Die Verwendung von Verknüpfungen kann Ihre Produktivität drastisch steigern, aber wenn Ihnen das nicht ausreicht, ist die nächste Stufe das IdeaVim-Plugin.

Wie Sie wahrscheinlich wissen, ist Vim ein Konsolen-Texteditor, der häufig von Linux-Geeks und Entwicklern verwendet wird, um entfernte Server über die Befehlszeile zu verwalten.

Vim hat zwei wichtige Merkmale.

Erstens ist es schwer zu lernen. Zweitens zahlt es sich aus, wenn man es gut kennt. Ihre Produktivität bei der Textbearbeitung wird viel besser als mit jedem GUI-Editor. Es wird auch Situationen in Ihrer Karriere geben, in denen Sie keine andere Wahl haben, als einen Konsolen-Editor wie Vim zu verwenden (wenn Sie beispielsweise etwas auf einem entfernten Webserver reparieren müssen und nur Konsolenzugriff darauf haben).

Aber wie ist Vim mit PhpStorm verwandt?

Nun, viele Entwickler möchten die Vim-Effizienz mit Funktionen einer modernen IDE kombinieren (z. B. Codevervollständigung, Klassensuche, erweiterte Suche und Navigation). Zu diesem Zweck wurde das IdeaVim-Plugin erstellt.

Wichtiger Hinweis: Von hier an gehe ich davon aus, dass Sie die Grundlagen von Vim kennen. Wenn Sie dies nicht tun, können Sie Vim mit vimtutor verwenden, auf das in fast allen Linux-Distributionen oder openvim zugegriffen werden kann.

Plugin-Installation

1. Navigieren Sie zu „Datei“, dann „Einstellungen“, dann „Plugins“ und geben Sie „IdeaVim“ in das Plugin-Suchfeld ein. Aktivieren Sie das Kontrollkästchen rechts neben dem Plugin-Namen und klicken Sie auf „Übernehmen“. 2. Starten Sie PhpStorm neu. 3. Schalten Sie das Plugin ein, indem Sie „Tools“ und dann „Vim Emulator“ überprüfen.

Aktivieren Sie den Vim-Emulator über das Menü Tools.

4. Ursprüngliche PhpStorm-Verknüpfungen und Vim-Verknüpfungen (durch das Plugin aktiviert) können miteinander in Konflikt geraten, daher müssen Sie diese Konflikte manuell lösen. Navigieren Sie zu „Datei“, „Einstellungen“, „Andere Einstellungen“ und dann zu „Vim-Emulation“. Sie sehen die Liste der widersprüchlichen Verknüpfungen. In dieser Liste können Sie auswählen, ob Sie die PhpStorm-Verknüpfung oder die an diese Tastenfolge gebundene Vim-Verknüpfung verwenden möchten. Sie können meine aktuellen Entscheidungen im Screenshot unten sehen. Wenn Sie sich nicht entscheiden können, lassen Sie einfach eine Abkürzung undefiniert; PhpStorm fordert Sie auf, eine Auswahl zu treffen, wenn Sie es zum ersten Mal verwenden.

Es wird einige Verknüpfungskonflikte zwischen PhpStorm und dem Vim-Emulator geben, aber Sie können wählen, welche Sie verwenden möchten.

Plugin-Nutzung

Nachdem Sie das Plugin eingeschaltet haben, werden Sie sofort bemerken, dass der Bearbeitungsbereich Vim ähnelt:

  • Der Cursor änderte seine Form und wurde rechteckig, wie in Vim.
  • Wenn Sie versuchen, etwas in den Editor einzugeben, passiert nichts.

Von diesem Punkt an können Sie mit der Bearbeitung Ihrer Dateien genau so beginnen, wie Sie es in Vim tun würden, indem Sie die Tasten h , j , k , l zur Navigation und die Taste i zum Umschalten zwischen Normalmodus und Einfügemodus usw. verwenden.

Fast alle Vim-Shortcuts werden vom Plugin unterstützt.

Gleichzeitig sind alle IDE-Funktionen weiterhin vorhanden, sodass Sie den Text extrem schnell bearbeiten können, indem Sie nur Ihre Tastatur verwenden (wie in Vim), und trotzdem zwischen Klassen, Dateien, Verwendungen und Definitionen springen (wie in einem modernen PhpStorm-Workflow).

Erweiterte Suche

Einer der besten Vorteile jeder IDE gegenüber gewöhnlichen Texteditoren ist die Möglichkeit, eine erweiterte Suche zu implementieren.

Es mag überflüssig erscheinen, wenn Sie nur mit kleinen Projekten gearbeitet haben, aber wenn Sie anfangen, mit einer großen Codebasis zu arbeiten, mit komplizierten OOP-Beziehungen zwischen Klassen, werden Sie verstehen, wie unverzichtbar es ist.

Es ist einfach, eine bestimmte Zeichenfolge in einer Datei durch die allgemeine Suche ( Ctrl + F ) oder Suchen und Ersetzen ( Ctrl + R ) zu finden, aber was ist, wenn Sie eine Definition einer bestimmten Klasse in Tausenden von Dateien finden müssen? Oder wenn Sie eine bestimmte Methode in einer Klasse finden möchten, die Tausende von Codezeilen enthält? Oder möchten Sie vielleicht alle Kommentare aus den Abrufergebnissen ausschließen? Hier hilft eine moderne IDE wie PhpStorm.

In diesem Abschnitt zeige ich Ihnen die nützlichsten Varianten der Suche in PhpStorm.

Finden Sie im Pfad

Nach der normalen Suche ist die Suche nach einer bestimmten Zeichenfolge in allen Dateien in einem Unterordner des Projekts am einfachsten. Es ist so einfach in PhpStorm zu implementieren, dass ich es viel häufiger verwende als alle anderen Suchoptionen.

Suchen Sie beispielsweise in meiner Beispiel-App nach Verwendungen einer Klasse User .

1. Drücken Ctrl + Shift + F . Sie sehen ein Popup-Fenster mit Suchoptionen. Geben Sie „ User “ in die Abfragezeichenfolge ein. Sie sehen eine Reihe von Ergebnissen in einem Vorschau-Tab:

Eine einfache Strg+Umschalt+F-Suche.

2. Jetzt können wir zur Registerkarte Vorschau wechseln und dort manuell die benötigten Ergebnisse finden, aber wir haben mehr als 100 Übereinstimmungen. Langweilig! Lassen Sie uns konkreter werden.

Zuerst suchen wir nach den Klassenverwendungen, also lassen Sie uns die Option „nur ganze Wörter“ aktivieren. Es hilft uns, Ergebnisse wie E_USER_ERROR zu vermeiden.

Lassen Sie uns als Nächstes die Suche in Kommentaren und Zeichenfolgenliteralen ausschließen und unsere Ergebnisse nur auf .php Dateien beschränken.

Manchmal ist es auch sinnvoll, einen konkreteren Unterordner des Projekts anzugeben. In diesem Fall befindet sich der gesamte projektspezifische Code im app -Ordner.

Ändern wir also das Bereichsverzeichnis in example-app/app .

Jetzt haben wir ein Suchfenster wie dieses:

Ein verfeinerter Fund bei der Pfadsuche.

Allein durch die Spezifizierung unserer Suchparameter haben wir die Anzahl der Ergebnisse von Hunderten auf nur 24 verringert!

Jetzt ist es sehr einfach, jeden von ihnen manuell zu untersuchen. Darüber hinaus müssen wir nicht einmal jede Datei einzeln öffnen, da wir eine sehr praktische Vorschau-Registerkarte haben:

Die Vorschau der Suchergebnisse im Pfad finden.

In der täglichen Praxis deckt die Find-in-Pfad-Suche etwa 80 Prozent aller von mir durchgeführten Suchen ab. Es ist so nützlich, dass Sie, selbst wenn Sie nichts anderes für Ihre Abfragen verwenden, immer noch ziemlich effizient sind.

Gehen Sie zu Deklaration

Eine weitere äußerst wichtige Fähigkeit von PhpStorm (wie bei allen modernen IDEs) besteht darin, zwischen Verwendungen und Deklarationen von Klassen und Funktionen zu springen.

Nehmen wir an, wir haben eine Funktion, die einen neuen User erstellt. Offensichtlich erinnern wir uns nicht an alle Methoden und Eigenschaften der User -Klasse, daher müssen wir die Deklaration der Klasse untersuchen, um zu entscheiden, wie alle erforderlichen Aktionen ausgeführt werden sollen. Es gibt mehrere Möglichkeiten, dies zu tun.

Erstens können Sie eine Klassendeklaration als schnelles schreibgeschütztes Popup-Fenster öffnen.

Bewegen Sie einfach den Cursor auf eine beliebige Klassenverwendung und drücken Sie Ctrl + Shift + I . Das schreibgeschützte Fenster wird angezeigt:

Rufen Sie eine schreibgeschützte Vorschau mit Strg+Umschalt+I ab.

Sie können alle erforderlichen Daten überprüfen und zur ursprünglichen Datei zurückkehren. Es ist extrem schnell; Sie müssen nicht einmal zwischen Dateien wechseln!

Aber wie ich bereits erwähnt habe, ist das Popup-Fenster schreibgeschützt. Wenn Sie sich also entschieden haben, etwas in der User -Klasse zu ändern, während Sie es untersuchen, benötigen Sie eine andere Tastenkombination: Ctrl + Shift + B .

Dadurch werden Sie direkt zur Klasse navigiert. Wenn Sie Ihre Änderungen vornehmen, können Sie einfach zur ursprünglichen Datei zurückkehren, indem Sie Ctrl + E, Enter die zuvor behandelte Sequenz eingeben.

Alle Methoden der aktuellen Klasse auflisten

Die letzte Variante der Suchfunktion, die ich täglich verwende, ist die 'Suche nach Klassenstruktur'. Manchmal sind PHP-Klassen sehr lang und es ist schwierig, eine bestimmte Eigenschaft oder Methode zu finden.

Wenn Sie Ctrl + F12 drücken, während die Klassendatei geöffnet ist, wird ein Popup-Fenster mit einer Struktur der Klasse angezeigt:

Durch Drücken von Strg+F12 wird ein Popup mit der Dateistruktur der geöffneten Klassendatei geöffnet.

Wenn Sie mit der Eingabe des Methodennamens beginnen, sehen Sie nur die Methoden, die dem eingegebenen Muster entsprechen:

Wenn Sie mit der Eingabe eines Methodennamens beginnen, z. B. „get“, sehen Sie nur übereinstimmende Methoden im Popup-Fenster Strg+F12.

Stellen Sie sich vor, Sie haben ungefähr 100 Methoden (was keine gute Praxis ist, aber Sie könnten auf solchen Code stoßen) und Sie müssen häufig zwischen zwei von ihnen wechseln. Es kann Sie verrückt machen, wenn Sie die normale Suche verwenden!

Wenn Sie stattdessen die Dateistruktursuche verwenden, dauert jeder Schalter etwa fünf Tastenanschläge. Geben Sie einfach Ctrl + F12 ein, beginnen Sie mit der Eingabe des Namens der gewünschten Methode, drücken Sie die Enter und Sie gelangen zu ihrer Deklaration.

Übrigens ist Ctrl + F12 keine bequeme Tastenkombination, daher sollten Sie in Betracht ziehen, es in etwas anderes zu ändern. Ich persönlich benutze Alt + R .

Es gibt viele weitere Suchmethoden in PhpStorm, aber diese drei können fast alle alltäglichen Suchaufgaben abdecken.

Eine Zusammenfassung der Suchfunktionen

  • Wenn Sie etwas suchen müssen, das in mehreren Dateien gefunden wurde, verwenden Sie die Suche im Pfad ( Ctrl + Shift + F ) und versuchen Sie, die Suchoptionen (Filterung) so spezifisch wie möglich zu gestalten.
  • Wenn Sie schnell die Quelle einer Klasse oder Methode sehen müssen, verwenden Sie Ctrl + Shift + I und untersuchen Sie sie über das Schnell-Popup-Fenster (wenn Sie sie bearbeiten müssen, navigieren Sie stattdessen mit Ctrl + Shift + B zur Deklaration).
  • Wenn Sie eine große Klasse haben und ihre Struktur überprüfen oder schnell zwischen Methoden wechseln müssen, verwenden Sie standardmäßig eine Dateistrukturverknüpfung, Ctrl + F12 .

Verwendung von Live-Vorlagen für alle grundlegenden Sprachstrukturen

Während Sie mit Shortcuts schnell Code schreiben und navigieren können, gibt es eine Möglichkeit, ihn noch weiter zu verbessern – Autovervollständigung und Live-Vorlagen.

Die grundlegende automatische Vervollständigung ist ziemlich einfach, und Sie sollten auf jeden Fall darüber Bescheid wissen.

Wenn Sie beginnen, den Namen einer Klasse, Methode oder Variablen einzugeben, zeigt Ihnen jede gute IDE eine Liste möglicher Endungen. Sie können eine davon auswählen und vermeiden, bis zum Ende zu tippen.

Grundlegende Autovervollständigung.

Mit Live-Vorlagen können Sie jedoch noch viel weiter gehen.

In diesem Abschnitt erfahren Sie, welche Live-Vorlagen ich in meiner täglichen Arbeit verwende. Ich unterteile sie in drei Gruppen: grundlegende Sprachkonstruktionen, Funktionen mit langen Namen und HTML-Chunks.

Grundlegende Sprachkonstruktionen

Unnötig zu sagen, dass Entwickler Standardsprachenkonstruktionen wie while , for , foreach , if viele Male am Tag verwenden, daher ist es äußerst ineffizient, sie jedes Mal von Grund auf neu einzugeben. Aus diesem Grund gibt es in PhpStorm integrierte Live-Vorlagen für sie.

Öffnen Sie für lebensverändernde Live-Vorlagen-Magie PhpStorm, forek in den Bearbeitungsbereich ein und drücken Sie die Enter . Sie werden Folgendes sehen:

Die 'Forek'-Live-Vorlage.

PhpStorm ersetzte ein Template durch einen kompletten foreach -Zyklus und bereitete Stubs für alle notwendigen Variablen vor. Sie müssen nur die richtigen Variablennamen eingeben.

Wenn Sie Ctrl + J drücken, sehen Sie die Liste der derzeit unterstützten Live-Vorlagen, die für die aktuelle Stelle des Codes gelten. Sie können eine davon auswählen.

Strg+j ruft eine Liste mit Live-Vorlagen auf.

Wie Sie vielleicht bemerkt haben, fehlen hier einige sehr häufige Konstruktionen. Zum Beispiel vermisse ich immer eine Live-Vorlage für den while -Zyklus, also erstellen wir sie!

Navigieren Sie zu „Einstellungen“, dann „Editor“, dann „Live-Vorlagen“, wählen Sie „PHP“ und klicken Sie auf das grüne „+“ rechts oben im Popup-Fenster:

Sie können neue Vorlagen hinzufügen, indem Sie zu Einstellungen, dann Editor und dann zu Live-Vorlagen gehen.

Füllen Sie das Feld „Abkürzung“ mit „wh“ und das Feld „Beschreibung“ mit „while(bool_expr){…}“ aus. Das Feld „Vorlagentext“ sollte Folgendes enthalten:

 while($EXPR$) { $END$ }

Klicken Sie auf den Link „Definieren“ unter dem Textbereich „Vorlagentext“ und wählen Sie „PHP“ aus der Liste aus, damit es weiß, in welchem ​​Kontext diese Vorlage verwendet werden soll.

Lassen Sie uns nun besprechen, wie es funktioniert.

Wenn Sie wh, Enter in Ihren Bearbeitungsbereich eingeben, wird es durch den Vorlagentext ersetzt.

Der Cursor wird auf die erste Vorlagenvariable bewegt, in unserem Fall $EXPR$ , dann können Sie einen beliebigen Ausdruck eingeben (z. B. $i > 0 ) und erneut die Enter drücken.

Danach wird der Cursor auf die nächste Variable bewegt (in diesem Beispiel haben wir nur eine) und so weiter. $END$ ist eine spezielle Variable, die die Stelle bezeichnet, an die sich der Cursor bewegen soll, nachdem alle Variablen gefüllt sind.

Wir haben nur eine Variable, also wird sie nach $END$ verschoben, nachdem wir $EXPR$ , und wir sind bereit, einen Zykluskörper einzugeben.

Erstellen Sie Ihre eigenen Live-Vorlagen für alle Sprachkonstruktionen, die Sie häufig verwenden. Es ist viel besser, etwas Zeit im Voraus zu investieren, als sie jeden Tag damit zu verbringen, solche Konstruktionen von Grund auf neu zu tippen.

PHP-Funktionen

Leider hat PHP den Ruf einer Sprache mit langen und widersprüchlichen Funktionsnamen.

Die gute Nachricht ist, dass Sie sie mithilfe von Live-Vorlagen durch kurze Abkürzungen ersetzen können. Wenn Sie beispielsweise überprüfen möchten, ob ein Schlüssel in einem Array vorhanden ist, müssen Sie die Funktion array_key_exists($my_key, $my_array) .

Es ist extrem mühsam, es jedes Mal selbst mit der Standard-Autovervollständigung einzugeben, also erstellen Sie einfach Live-Vorlagen für all diese Fälle.

Persönlich bevorzuge ich 'ake' für array_key_exists, Sie können jeden anderen wählen. So erstellen Sie die Live-Vorlage „ake“:

Screenshot der Vorlage array_key_exists des Autors.

HTML-Stücke

Die letzte, aber sicherlich nicht die am wenigsten beliebte Verwendung von Live-Vorlagen ist die Handhabung von HTML-Chunks.

Wenn Sie nicht bereits Live-Vorlagen verwenden, haben Sie bestimmt eine Menge mühsamer (und im Grunde nutzloser) Arbeit geleistet, indem Sie Standard-HTML-Markup-Elemente erstellt haben. Live-Vorlagen ändern dies, indem sie das tun, was wir oben getan haben, wobei das Feld „Vorlagentext“ jedoch Ihr HTML ist.

Vermeiden Sie Fehler mit PHPDocs

Bisher haben Sie PhpStorm-Effizienztipps und -tricks gelernt, aber warten Sie, es gibt noch mehr. Effizienz ist nicht der einzige Bereich, in dem es helfen kann, es kann auch helfen, Fehler zu vermeiden, noch bevor Ihr Programm zum ersten Mal ausgeführt wird.

PhpStorm weist Sie standardmäßig auf offensichtliche Fehler hin.

Wenn Sie beispielsweise ein Semikolon nach einer Anweisung vergessen haben, wird es rot markiert, aber diese Funktionalität ist trivial, daher werde ich sie nicht beschreiben.

Interessant ist, wenn PhpStorm Sie über viel komplexere Fehler informiert, wenn Sie ihm die Informationen, die es benötigt, über PHPDocs geben.

Idealerweise sind PHPDoc-Spezifikationen für Ihr Team für alle Methoden obligatorisch und werden so streng wie möglich gemacht. Betrachten Sie noch einmal ein Beispiel mit unserer User -Klasse. Angenommen, wir haben eine Funktion, die ein Array von User zurückgibt:

Ein Array von Benutzerobjekten.

Standardmäßig ist es nicht dokumentiert, sodass andere Entwickler den Typ des zurückgegebenen Werts möglicherweise nicht kennen und ihn möglicherweise falsch verwenden.

Beispielsweise möchte ein anderer Entwickler eine Liste mit Benutzernamen abrufen. Aus irgendeinem Grund glaubt sie, dass das User -Objekt eine getName()-Methode hat. Aber in Wirklichkeit tut es das nicht, also macht der Entwickler einen Fehler:

In diesem Beispiel hat die Benutzerklasse keine getName()-Methode.

PhpStorm behandelt dies nicht als Fehler, da es nichts über die $user-Variable weiß. So bleibt es unbemerkt und wir landen mit einem sehr bösen Fehler.

Die erste Option besteht darin, einfach die strikte Typisierung zu aktivieren, was in PHP7 möglich wurde, aber nehmen wir an, wir können das aus irgendeinem Grund nicht tun. Vielleicht arbeiten wir mit Legacy-Code. In diesem Fall hilft uns PhpStorm, wenn wir es zulassen.

Damit dies funktioniert, müssen Sie für jede Funktion ein PHPDoc generieren. Es wird allgemein als gute Angewohnheit angesehen und hilft Ihnen, Fehler zu vermeiden, mit anderen Entwicklern auszukommen und sogar Vorstellungsgespräche zu bestehen, in denen Arbeitgeber Ihren Quellcode untersuchen.

Um ein PHPDoc zu generieren, bewegen Sie den Cursor auf den Namen der Funktion, drücken Alt + Enter , wählen Sie den Eintrag „Generate PHPDoc for function“ im Popup-Menü und drücken Sie erneut die Enter .

Alt+Enter bietet die Möglichkeit, ein PHPDoc für die Funktion zu generieren.

Die grundlegende PHPDoc-Vorlage wird angezeigt:

Das grundlegende PHPDoc-Template für unsere User-Klasse.

Sie können sehen, dass PhpStorm vermutet hat, dass der Rückgabewert ein Array ist, aber es konnte nicht erraten, dass es sich um ein Array von User handelt. Lassen Sie uns dies also ausdrücklich festlegen, indem wir stattdessen „Array“ in „User[]“ ändern:

PHPDoc aktualisiert, um User[] als Rückgabewert anzubieten.

Nachdem wir PhpStorm nun mitgeteilt haben, was es über die Methode wissen muss, kehren wir zum Methodenaufruf getUserNames() zurück:

Nachdem die PHPDocs nun definiert sind, können wir sehen, dass getUserNames() ungültig ist.

Jetzt, da PhpStorm die Deklaration des PHPDoc-Rückgabetyps parsen kann, kann es uns auf den Fehler hinweisen und sogar darauf hinweisen, was genau falsch ist. PhpStorm kann in Kombination mit PHPDocs PHP zu einer sehr strengen Sprache machen! Ein erstaunliches Ergebnis!

PhpStorm ist nicht nur etwas für PHP-Entwickler

Während sich alle behandelten Themen auf die PHP-Entwicklung konzentrieren, basiert PhpStorm auf einer sehr leistungsstarken IntelliJ-Plattform, die die Verwendung mit verschiedenen Sprachen, Frameworks und Tech-Stacks ermöglicht, die weit von der PHP-Welt entfernt sind.

Frontend-Entwicklung

Selbst wenn Sie ein Back-End-Entwickler sind, müssen Sie von Zeit zu Zeit einige Front-End-Probleme lösen. Es kann eine einfache Korrektur im HTML-Markup sein, das Hinzufügen eines Parameters zum REST-Client, geschrieben in AngularJS usw. Die gute Nachricht ist, dass all dies in PhpStorm erledigt werden kann.

Die grundlegende Faustregel lautet: Prüfen Sie, ob es standardmäßig unterstützt wird. Wenn nicht, versuchen Sie, ein Plugin zu finden.

Beispielsweise werden Javascript, CSS und gängige CSS-Präprozessoren wie LESS und SASS standardmäßig unterstützt. Die AngularJS-Unterstützung kann einfach als Plugin hinzugefügt werden (der Installationspfad ist derselbe wie für das IdeaVim-Plugin). Mit dieser Denkweise werden Sie in der Lage sein, nahezu alle möglichen Frontend-Aufgaben zu lösen.

Arbeiten mit Datenbanken

Typischerweise werden Anwendungsdatenbanken über die Befehlszeile oder spezielle Tools wie MySQL Workbench verwaltet, aber PhpStorm kann Ihnen auch hier helfen.

Klicken Sie einfach am rechten Rand Ihres Bildschirms auf Datenbank, und Sie sehen eine Liste der verfügbaren Datenbanken (zunächst leer) und ein Abfragefenster, das wie der allgemeine Bearbeitungsbereich über eine automatische Vervollständigung verfügt, was es sehr praktisch macht.

PhpStorm unterstützt fast alle modernen Datenbanken. MySQL, PostgreSQL, Oracle Database und SQLite werden standardmäßig unterstützt, während MongoDB über die Plugin-Installation unterstützt wird.

Mittlerer Stapel

Das letzte und erstaunlichste Nicht-PHP-Beispiel ist die MEAN-Stack-Entwicklung.

MEAN steht für MongoDB, ExpressJS, AngularJS, Node.js.

Es ist ein trendiger Tech-Stack, der fast überall verwendet wird. Es ist sehr schnell und eignet sich hervorragend für schnelle, leichtgewichtige Webdienste.

Auch als PHP-Entwickler erstelle ich manchmal Node.js-Dienste als ergänzende Tools für PHP-Projekte (z. B. Websocket-Dienste, einfache Chatbot-Backends usw.).

Wie Sie wahrscheinlich erraten haben, werden alle Komponenten des MEAN-Stacks in PhpStorm unterstützt. Denken Sie also immer daran, dass Sie keine weitere IDE benötigen, wenn Sie ein MEAN-Stack-Projekt erstellen müssen. PhpStorm wird die Arbeit perfekt erledigen.

Die Macht von PhpStorm liegt in Ihren Händen

Mit der Leistungsfähigkeit von PhpStorm und den in diesem Artikel behandelten Schlüsselkompetenzen können auch Sie Ihre Effizienz steigern und Fehler verhindern, bevor Sie überhaupt mit der Eingabe fertig sind.

Verwandt: Language Server Protocol Tutorial: Von VSCode zu Vim