Okay, ich weiß, dass php-cs-fixer
folgende Stufen von Korrekturen für Codierungsstandards erlaubt:
Ich weiß, dass psr0
, psr1
, psr2
die angegebenen Codierungsstandards beibehalten.
Aber ich möchte wissen, was --level=symfony
bietet und wie unterscheidet sich dieser Codierungsstandard von psr2
.
Auch wenn wir die Option --level
überhaupt nicht bereitstellen. Wird standardmäßig --level=psr2
angenommen?
Danke
Hier ist ein guter Tipp Blogpost zur Verwendung von php-cs-fixer
und hier bedeutet es, dass standardmäßig psr2
fixers verwendet wird, wenn die Option --level
nicht angegeben ist.
Aber wenn wir --level=symfony
explizit übergeben, führt es einige "zusätzliche" Überprüfungen durch, die auf Symfony ausgerichtet sind und über und über PSR2 hinausgehen
Standardmäßig werden "alle PSR-2-Fixer und einige zusätzliche" ausgeführt kann die Ebene, die Sie mit dem Flag --level ausführen möchten, umschalten, was ich tun werde setze auf psr2, damit die "zusätzlichen" checks, die zielgerichtet sind bei Symfony und gehen Sie über PSR2 hinaus, werfen Sie mich nicht ab. (Es läuft der gesamte Stack standardmäßig, der Level "symfony" und enthält Dinge wie "Ausrichtung ist gleich Zeichen in nachfolgenden Zeilen").
Auch die php-cs-fixer README auf github bietet einige Informationen über die ausgeführten Filter in PSR-0, PSR-1, PSR-2 und symfony.
Jetzt im Jahr 2017, seit Version 2, können Sie describe
command verwenden.
Es zeigt Ihnen aktuelle Fixer im Regelsatz mit Namen und Beschreibung:
Für das "Symfony" -Regelwerk würde es so aussehen:
%Vor%Und für einzelne Regeln wie:
%Vor% Beachten Sie auch, dass die Option level
veraltet ist. Verwenden Sie es als Regel, nur mit @
Präfix stattdessen.
Weitere Informationen finden Sie im zugehörigen PR .
Wie ich in diesem Dokument Ссылка sehe, führt es diese Liste von Filtern aus :
Tags und Links php symfony coding-style psr-2