Ein Tool/Framework zur Behebung und Überprüfung der statischen Codeanalyse in unserer Umgebung.
90% Benutzer müssen den Befehl installieren, das Precommit installieren und das ist es, Sie haben einen Fixierer des Codes und eine Möglichkeit, Ihren Code zu analysieren, sodass mögliche (oder zukünftige) Fehler erkannt werden. Um dies auszuführen:
composer require karlosagudo/fixtro --dev
vendor/bin/fixtro install
{vendor-bin}/fixtro
Um zu installieren:
{vendor-bin}/fixtro install
Dadurch werden FixTro -Abhängigkeiten und als Precommit -Haken installiert.
Dies ist der Befehl wird in jedem Vorkommit ausgeführt:
{vendor-bin}/fixtro precommit
Wenn Sie weitere Informationen über die Prozesse wünschen, verwenden
FixTro verwendet lokale Binärdateien, falls es es gefunden hat (z. B. Phpunit, PHPMD, PHP-CS-FIXER). (Deshalb führen die Installation einen Komponisten im Ordner des Anbieters aus)
Mit dieser Sonderfunktion müssen in neuen Projekten nicht mehr PHP-CS-Fixer, Phpunit usw. installiert werden , sondern müssen nur FixTro darauf installieren. Außerdem versucht FixTro, nach lokalen Konfigurationsdateien zu suchen, dh .Php_cs, phpunit.xml, im Stammordner Ihres Projekts oder in der Build One. Wenn Sie also das Projekt konfigurieren möchten, denken Sie nur daran, wie es PHP_CS_FIXER oder Phpunit ist, darauf.
Voraussetzungen
Wichtig ist der Abschnitt über unangenehme Fehler und generieren Sie Ihre eigenen Konfigurationsdateien (.php_cs, phpunit.xml, psalm.xml, phpmd.xml) (Todo: Diese Dateien werden in der Installation generiert) Sie können diese Dateien, in Ihr Projekt oder in der Firma erstellen.
Befinden sich im Ordner SRC/CodeQualityTool/Befehle. Es gibt ein allgemeines Zusammenfassung namens Generalcommand, das normale Befehle ertern wird.
Beispiele:
Alle Befehle haben ein Array, in dem Sie die Analysatoren einfügen und nach Dateien filtern können (Ordnerfilterfilter) und zusätzliche Parameter hinzufügen können. Diese Analysatoren befinden sich im Prüferordner.
Checkers sind die Fixierer oder Prüfer, die in jedem Commit ausgeführt werden und bereits so konfiguriert sind
Einige der Checkers zeigen mögliche Fehler an, die fast unmöglich zu lösen sind, oder es besteht keine Notwendigkeit, Zeit damit zu verlieren, aber Sie möchten immer noch die anderen Checkers ausführen.
Dies geschieht normalerweise bei PHPMD und Psalm. Sie können Ihre eigenen Konfigurationsdateien für diese Projekte konfigurieren oder Fehler mit Anmerkungen im Code vermeiden:
Sie können auch Fehler vermeiden, indem Sie einen Hörer in Ihrem Projekt verwenden. Überprüfen Sie den nächsten Abschnitt
Ereignisse verwenden
Config Fixtro.yml Referenz
##### TODO:
