Home / Uncategorized / Refactoring Ihres PHP-Codes

Was ist Refactoring und warum brauchen wir es?

Refactoring bezieht sich auf Methoden und Techniken, die die Erstellung klarer Codes unterstützen. Andere Entwickler werden davon profitieren, weil sie den Code lesen, ändern und wiederverwenden können, ohne viele Änderungen vornehmen zu müssen.

Niemals Produktionscodes umgestalten, die nicht über Komponententests verfügen

Mein erster Ratschlag ist, niemals mit dem Refactoring von Legacycode zu beginnen, dem es an ordnungsgemäßen Komponententests mangelt. Der offensichtliche Grund ist, dass Sie eine fehlerhafte Funktionalität haben werden, die schwierig zu beheben ist, weil Sie nicht in der Lage sein werden, zu identifizieren, was fehlerhaft ist. Testen Sie es daher zuerst, bevor Sie es bei Bedarf umgestalten. Stellen Sie sicher, dass die Tests den Teil des Codes abdecken, den Sie umgestalten möchten.

Starten Sie die Umgestaltung vom tiefsten Punkt Ihres Codes aus

Es gibt drei Ebenen in dieser Methode, wie durch die roten Markierungen angezeigt. Die verschachtelte if/else-Klausel innerhalb der anfänglichen if-Bedingung sollte der tiefste Punkt sein. In der Regel konzentriert sich der tiefste Punkt auf eine einzige Logik, was das Refactoring vereinfacht.

 

Verwenden Sie aussagekräftige Namen für Ihre Methoden, Variablen und Tests

Im folgenden Beispiel sehen Sie zwei Methoden aus dem Hotelmanagementsystem namens „room m()“ und „index()“. Ich bin nicht in der Lage zu bestimmen, was sie zu erreichen versuchen. Wenn ihre Namen evokativer wären, glaube ich, dass es einfacher zu verstehen wäre.

Machen Sie das Beste aus den Funktionen Ihrer Programmiersprache.

Viele Programmierer nutzen nicht alles, was ihre gewählte Programmiersprache zu bieten hat. Viele dieser Funktionen können Ihnen helfen, Zeit und Mühe zu sparen und gleichzeitig Ihren Code zu stärken. Sehen Sie sich die folgenden Beispiele an, um zu sehen, wie Typhinweise verwendet werden können, um das gleiche Ergebnis mit weniger Code zu erzielen.

Ich möchte abschließend noch ein paar schnelle Vorschläge für eine bessere Codierung machen:

You can see two methods from the hotel management system called „room m()“ and „index()“ in the example below. I am unable to determine what they are trying to accomplish. If their names were more evocative, I believe it would be simpler to understand.

Make the most of your programming language's capabilities.

•Verwenden Sie ein neues Array-Formular [] anstelle des alten Array().

•Sofern es nicht entscheidend ist, die dataType-Prüfung zu ignorieren , verwenden Sie den ===-Operator anstelle des == -Operators.

•Öffentliche Methoden sollten immer kurze, beschreibende Namen haben. Private Methoden können längere Namen haben, da ihr Bereich eingeschränkt ist.

•Verwenden Sie beschreibende Namen für Einzelklassenmethoden wie addUser() oder addDocument() anstelle von allgemeinen Namen wie add() für Methoden, die Schnittstellen implementieren ().

•Entfernen Sie nicht verwendete Methoden aus Ihren Klassen.

•Verwenden Sie bei Funktionen, die boolesche Werte zurückgeben, z. B. isAdmin($user) und hasPermission($user), das Präfix is/has.

•In Klassenmethoden und -eigenschaften müssen immer Zugriffsmodifizierer verwendet werden. (Öffentlich, privat, geschützt)

•Organisieren Sie Klassenmethoden, bei denen öffentliche Methoden oben stehen.

Arrange a free consultation now!