Scrutinizer CI: Ein kontinuierliches Inspektionsinstrument für eine verbesserte PHP -Codequalität
Dieser Artikel, der basierend auf dem Feedback des Prüfungsteams überarbeitet wird, bietet einen optimierten Leitfaden zur Verwendung von Scrutinizer CI, einer kontinuierlichen Integrationsplattform zur Analyse von PHP -Code. Während für private Projekte kostspielig ist, macht es seine kostenlose Stufe für Open-Source-Initiativen von unschätzbarem Wert.
Schlüsselmerkmale:
Scrutinizer CI gegen Travis CI:
Scrutinizer zeichnet sich in der Codequalitätsanalyse aus und ergänzt die Build- und Testfunktionen von Travis CI. Während Travis umfangreiche Anpassungen bietet, ist die integrierte Qualitätssicherung begrenzt. Scrutinizer bietet diese Funktionalität, erfordert jedoch einen bezahlten Plan für private Projekte und führt nicht selbst Tests durch. Travis kann jedoch so konfiguriert werden, dass sie Abdeckungsberichte an Scrutinizer senden und nach jedem Build die Berichtsynchronisation sicherstellen.
Integration der Codeabdeckung in Travis CI:
Um Scrutinizer zu verwenden, ein Konto zu erstellen, Ihr GitHub -Konto zu verbinden und Ihr Repository hinzuzufügen. Scrutinizer fügt automatisch einen Webhook hinzu, um Scans auszulösen. Fügen Sie für die Travis -Integration Folgendes zu Ihrem .travis.yml
:
script: - phpunit --coverage-text --coverage-clover=coverage.clover after_script: - wget https://scrutinizer-ci.com/ocular.phar - php ocular.phar code-coverage:upload --format=php-clover coverage.clover
Dadurch wird Phpunit ausgeführt, erzeugt einen Klee -Deckungsbericht und lädt ihn mit dem Helfer ocular.phar
auf Scrutinizer hoch. Der Parameter runs
in der Konfigurationskonfiguration (siehe unten) verarbeitet mehrere Abdeckungsberichte (z. B. aus verschiedenen PHP -Versionen).
Konfiguration:
Scrutinizer färbt die Konfiguration automatisch basierend auf Ihrem Projekt. Feinabstimmung ist durch globale, repository, file (.scrutinizer.yml) und lokale Konfigurationen möglich. Jede Ebene überschreibt die vorherige. Eine Beispielkonfiguration:
filter: excluded_paths: [tests/*] checks: php: code_rating: true # ... other checks ... tools: external_code_coverage: timeout: 600 runs: 3
Berichte und Analyse:
Scrutinizer bietet ein Dashboard mit Codequalität, Testabdeckung und erkannten Problemen. Zu den Details der Ausgabe gehören die Beratung von Schweregrad, Standort und Sanierung. Der Abschnitt "Code" analysiert die Codequalität pro Klasse, und "Hot Spots" hebt Bereiche für eine mögliche Verbesserung hervor. Der Abschnitt "Inspektionen" zeigt eine Inspektionsgeschichte, und "Statistiken und Trends" bietet visuelle Darstellungen der Codequalität im Laufe der Zeit.
Schlussfolgerung:
Scrutinizer CI ist ein robustes Tool zur Verbesserung der PHP -Codequalität. Die einfache Einrichtung, minimale Wartung und detaillierte Berichte machen es trotz des Preismodells sowohl für Open-Source- als auch für Unternehmensprojekte wertvoll. Obwohl sie für private Projekte nicht kostenlos sind, machen es seine kostenlosen Stufe und leistungsstarke Funktionen zu einem starken Anwärter auf Open-Source-Entwicklung.
häufig gestellte Fragen (FAQs): (diese sind vom Original weitgehend unverändert, da sie sachlich und gut geschrieben sind)
Scrutinizer ist eine kontinuierliche Inspektionsplattform, mit der die Codequalität verbessert wird. Es untersucht Ihren Code, identifiziert Probleme und bietet Vorschläge für Verbesserungen. Es unterstützt mehrere Sprachen, einschließlich PHP. Scrutinizer verwendet verschiedene Metriken, um Ihren Code zu analysieren, z. B. Codekomplexität, Duplikation und potenzielle Fehler. Es bietet einen detaillierten Bericht, in dem Verbesserungsbereiche hervorgehoben werden und die gesamte Codequalität verbessert werden.
Scrutinizer sticht aufgrund seiner umfassenden und kontinuierlichen Inspektionsfähigkeiten auf. Es identifiziert nicht nur Probleme, sondern bietet auch umsetzbares Feedback zur Verbesserung. Es unterstützt eine breite Palette von Sprachen und integriert nahtlos in beliebte Versionskontrollsysteme. Die detaillierten Berichte mit Komponentenklassen machen es für viele Entwickler zu einer bevorzugten Wahl.
Die Integration der Prüfung ist unkompliziert. Melden Sie sich auf der Scrutinizer -Plattform an, fügen Sie Ihr Projekt aus Ihrem Versionskontrollsystem hinzu und konfigurieren Sie die .scrutinizer.yml
-Datei nach Bedarf. Scrutinizer analysiert dann Ihren Code und liefert einen detaillierten Bericht.
Ja, Scrutinizer verwendet eine erweiterte statische Codeanalyse, um potenzielle Fehler zu identifizieren. Es prüft nach allgemeinen Codierungsfehlern, potenziellen Sicherheitslücken und anderen Problemen, die zu Fehler führen können, und liefert einen detaillierten Bericht mit Verbesserungsvorschlägen.
Scrutinizer berechnet die Codequalitätsbewertung basierend auf Metriken wie Codekomplexität, Code -Duplikation, potenziellen Fehler und Codierungsstandards. Es wird jede Codekomponente abgetastet und bietet eine Gesamtpunktzahl. Eine höhere Punktzahl zeigt eine bessere Codequalität an.
Ja, Scrutinizer ist für die Behandlung von Projekten aller Größen ausgelegt, große Codebasen effizient analysiert und detaillierte Berichte bereitgestellt. Die Integration mit beliebten Versionskontrollsystemen macht es sowohl für kleine als auch für große Projekte geeignet.
Ja, Scrutinizer kann dazu beitragen, die Leistung zu verbessern, indem Bereiche identifiziert werden, die die Ausführung verlangsamen und Verbesserungsvorschläge liefern können. Das Befolgen dieser Vorschläge kann die Leistung Ihres PHP -Code verbessern.
Der Prüfungsbericht enthält eine detaillierte Analyse, die jede Codekomponente bewertet und eine Gesamtbewertung bereitstellt. Es zeigt Probleme mit Verbesserungsvorschlägen. Das Verständnis und das Handeln dieser Vorschläge verbessert Ihre Codequalität.
Ja, Scrutinizer unterstützt neben PHP mehrere Sprachen, einschließlich Python, Ruby, JavaScript und mehr. Sie können es verwenden, um die Codequalität von Projekten in diesen Sprachen zu verbessern.
Scrutinizer bietet sowohl kostenlose als auch bezahlte Pläne. Der kostenlose Plan bietet begrenzte Funktionen und eignet sich für kleine Projekte. Für fortschrittliche Funktionen und größere Projekte können Sie sich für die bezahlten Pläne entscheiden.
Das obige ist der detaillierte Inhalt vonInspizieren Sie die Php -Code -Qualität mit Prüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!