Heim >Backend-Entwicklung >PHP-Tutorial >Wie vermeide ich das Hinzufügen von neuem Code, der veralteten Code verwendet?

Wie vermeide ich das Hinzufügen von neuem Code, der veralteten Code verwendet?

PHPz
PHPzOriginal
2024-07-17 09:27:38544Durchsuche

How to Avoid Adding New Code that Uses Deprecated Code?

Frühjahrsputz Ihres Codes? Entwickler verbessern ständig den Code und fügen neue Funktionen hinzu. Manchmal gehört dazu auch, älteren Code abzulehnen, wenn neuere, schnellere Alternativen verfügbar werden. Allerdings ist es nicht immer möglich, alle Instanzen, in denen der veraltete Code verwendet wird, sofort zu aktualisieren.

Bei DinnerBooking haben wir diese Herausforderung mit PHPStan gemeistert. So geht's:

Veralteten Code markieren

Stellen Sie zunächst sicher, dass der gesamte veraltete Code deutlich gekennzeichnet ist, damit statische Code-Analysatoren wie PHPStan ihn identifizieren können. Normalerweise sieht es so aus:

/**
 * @deprecated
 */
function count() {
}

Installieren Sie das PHPStan Deprecation Plugin

Jetzt installieren Sie das PHPStan-Deprecation-Plugin von GitHub.

Generieren Sie eine PHPStan-Baseline

Generieren Sie eine Baseline, die alle Instanzen veralteten Codes identifiziert. Sie können dies tun, indem Sie --generate-baseline zu Ihrem PHPStan-Befehl hinzufügen. Die Baseline wird in phpstan-baseline.neon.

gespeichert

Integrieren Sie mit CI

Integrieren Sie diese Baseline in Ihre CI-Pipeline, um sicherzustellen, dass kein neuer Code eingeführt wird, der auf veralteten Code verweist.

Durch die Befolgung dieser Schritte stellen wir sicher, dass unsere Codebasis sauber und wartbar bleibt und verhindern das Hinzufügen von neuem Code, der auf veralteten Funktionen basiert.

Das obige ist der detaillierte Inhalt vonWie vermeide ich das Hinzufügen von neuem Code, der veralteten Code verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn