So machst du PHP Code Refactoring mit PhpStorm

PHP Code Refactoring – In diesem Post möchten wir dir einige Refactoring Tools von PhpStorm vorstellen.

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”

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - Extract Interface

Extrahiere ein Interface von einer Klasse.


Refactoring Tool 7: Extract Method

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - Inline

Ersetzt eine redundante Variable oder eine redundante Funktion mit dem gesamten Ausdruck.


Refactoring Tool 11: Move

Refactoring with PhpStorm - 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

Refactoring with PhpStorm - Pull Members Up

Schiebe Members von Unterklassen nach Oberklassen oder umgekehrt.


Refactoring Tool 13: Rename

Refactoring with PhpStorm - Rename

Benenne Symbole um und korrigiere automatisch alle Referenzen im Code.


Refactoring Tool 14: Safe Delete

Refactoring with PhpStorm - Move Static Member

Entferne sicher Dateien, Code oder Symbole.


Refactoring Tool 15: Move Static Member

Refactoring with PhpStorm - Move Static Member

Verschiebe statische Felder und Methoden in einen anderen Typ.


Refactoring Tool 16: Make Static

Refactoring with PhpStorm - 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!