Möchtest du wissen, wie du PHP Code Refactoring mit PhpStorm wie ein König beherrschst? Dann ist dieser Post genau das Richtige für dich.
PhpStorm ist wahrscheinlich das mächtigste IDE für PHP. Jedoch kommt mit großer Macht auch eine große Verantwortung. Wahrscheinlich wirst du nicht fähig sein die Welt wie Peter zu retten. Aber du wirst definitiv viel Zeit sparen, wenn du lernst, das Beste aus diesem IDE herauszuholen.
In diesem Post werde ich dir einige seiner Refactoring Tools zeigen.
Refactoring Tool 1: “Refactor This”
Dialog ist ein Ort, an dem du alle Refactoring Möglichkeiten findest, die im aktuellen Kontext möglich sind. Das ist ein guter Anfang, bis du dir jede Tastenkombination für jeden Option in diesem Menü merken kannst.
Refactoring Tool 2: Change Signature
Nutze es, um die Method/Function Signature (Name, Parameter) zu ändern. Das ist viel mächtiger als nur das Umbenennen der Funktion oder der Parameter. Außerdem kannst du Parameter (Standardwerte inbegriffen) entfernen, neu sortieren, hinzufügen und all diese Änderungen an die Aufrufer verbreiten!
Refactoring Tool 3: Copy/Clone
Kopiere eine Klasse, Datei oder ein Verzeichnis in ein anderes Verzeichnis oder klone es in das gleiche Verzeichnis. Du kannst dieses Feature durch drag and drop bei gleichzeitigem Halten von Ctrl nutzen.
Refactoring Tool 4: Extract Constant
Extrahiere statische Werte zu Konstanten. Du wirst außerdem alle Ereignisse des statischen Wertes ersetzen können. Stell dir vor, du hast einige Status als String-Literal im ganzen Projekt verteilt und möchtest sie zu Konstanten exkrahieren. Dann wird dieses Feature viel besser als Suchen und Ersetzen sein, weil es kontextbewusst und entsprechend sicherer ist.
Refactoring Tool 5: Extract Field
Extrahiere einen Ausdruck in ein Feld, wähle seine Sichtbarkeit aus und wohin der Wert festgesetzt werden soll: Felderklärung, Konstruktor oder aktuelle Methode.
Refactoring Tool 6: Extract Interface
Extrahiere ein Interface von einer Klasse.
Refactoring Tool 7: Extract Method
Extrahiere einen Block voll Code in eine Methode. Extrahiere Code zu Funktionen, um die Logik einzukapseln und weiterzuverwenden. Das ist mächtig, weil es die Parameter berücksichtigt und einen Wert (oder mehrere Werte) zurückgibt. Trenne und herrsche!
Refactoring Tool 8: Extract Parameter
Füge einen neuen Parameter zu einer Funktionserklärung hinzu. Das Beispiel ist mit JS Code, aber es funktioniert auch mit PHP. Ersetze fest codierte Werte mit Parametern, sodass du sie bei Bedarf ändern kannst, ohne den existierenden Code zu beschädigen.
Refactoring Tool 9: Extract Variable
Füge das Ergebnis eines ausgewählten Ausdrucks einer Variable hinzu. Sie sind für große boolean Ausdrücke besonders nützlich, da sie leichter zu verstehen sind, wenn sie in Variablen mit suggestiven Namen aufgeteilt sind.
Refactoring Tool 10: Inline
Ersetzt eine redundante Variable oder eine redundante Funktion mit dem gesamten Ausdruck.
Refactoring Tool 11: Move
Ändert den Ort einer Datei, eines Verzeichnisses, einer Klasse oder eines statischen Members. Verschiebe Dinge ohne die Angst, etwas kaputt zu machen.
Refactoring Tool 12: Pull Members Up / Push Members Down
Schiebe Members von Unterklassen nach Oberklassen oder umgekehrt.
Refactoring Tool 13: Rename
Benenne Symbole um und korrigiere automatisch alle Referenzen im Code.
Refactoring Tool 14: Safe Delete
Entferne sicher Dateien, Code oder Symbole.
Refactoring Tool 15: Move Static Member
Verschiebe statische Felder und Methoden in einen anderen Typ.
Refactoring Tool 16: Make Static
Mache eine Methode statisch.
In diesem Post haben wir einige nützliche Refactoring Capabilities des PhpStorms demonstriert. Ich hoffe, dir haben die Beispiele weitergeholfen. Dann bleibt mir nur noch eines zu sagen: Viel Glück beim Refactoring! Jetzt weißt du, wie es richtig geht!
Failed to submit:
one or more fields are invalid.