Unser 14. Türchen in unserem Adventskalender!

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 with PhpStorm - Refactor This


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 with PhpStorm - Change Signature


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 with PhpStorm - Copy Clone


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 with PhpStorm - Extract Constant


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 with PhpStorm - Extract Field


Refactoring Tool 6: Extract Interface

Extrahiere ein Interface von einer Klasse.
Refactoring with PhpStorm - Extract Interface


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 with PhpStorm - Extract Method


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 with PhpStorm - Extract Parameter


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 with PhpStorm - Extract Variable


Refactoring Tool 10: Inline

Ersetzt eine redundante Variable oder eine redundante Funktion mit dem gesamten Ausdruck.
Refactoring with PhpStorm - Inline


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


Refactoring Tool 12: Pull Members Up / Push Members Down

Schiebe Members von Unterklassen nach Oberklassen oder umgekehrt.
Refactoring with PhpStorm - Pull Members Up


Refactoring Tool 13: Rename

Benenne Symbole um und korrigiere automatisch alle Referenzen im Code.
Refactoring with PhpStorm - Rename


Refactoring Tool 14: Safe Delete

Entferne sicher Dateien, Code oder Symbole.
Refactoring with PhpStorm - Move Static Member


Refactoring Tool 15: Move Static Member

Verschiebe statische Felder und Methoden in einen anderen Typ.
Refactoring with PhpStorm - Move Static Member


Refactoring Tool 16: Make Static

Mache eine Methode statisch.
Refactoring with PhpStorm - Make Static


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!

Und morgen gibt es einen weiteren tollen Beitrag im Inpsyde WordPress Adventskalender!

Antwort abgeben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.