Ja, es ist ein gebrauchsfertiger ein. Es heißt OpeningFunctionBraceBsdAllmanSniff
und Sie können es unter finden. Aber das ist nur für die Erklärungen der Funktionen.
Für Kontrollstrukturen können Sie die /path/to/Standards/Squiz/Sniffs/ControlStructures/ControlSignatureSniff.php
nehmen und das Muster Array zwicken von
protected function getPatterns()
{
return array(
'try {EOL...} catch (...) {EOL',
'do {EOL...} while (...);EOL',
'while (...) {EOL',
'for (...) {EOL',
'if (...) {EOL',
'foreach (...) {EOL',
'} else if (...) {EOL',
'} elseif (...) {EOL',
'} else {EOL',
);
}//end getPatterns()
zu, dh
protected function getPatterns()
{
return array(
'try {EOL...} catch (...) {EOL',
'do {EOL...} while (...);EOL',
'while (...) {EOL',
'for (...) {EOL',
'if (...)EOL{', // that's what you need
'foreach (...) {EOL',
'} else if (...) {EOL',
'} elseif (...) {EOL',
'} elseEOL{', // and this
);
}//end getPatterns()
Wenn Sie die gleiche Regel auf andere Steuerstruktur anwenden müssen, können Sie Gehen Sie genauso vor, indem Sie die Muster im Array ändern.
Update: eine sauberere Lösung wäre natürlich, Ihre eigene Klasse zu schreiben, die das obige erweitert und überschreibt die getPatterns()
Methode.
Müssen sie in Konstrukten existieren wie 'if (true) do1(); else do2(); 'oder sollen sie nur in Zeilenumbrüche eingefügt werden, wenn sie existieren? – bwoebi
Ich habe bereits ein anderes Schnipsel an der richtigen Stelle, das den Körper zwingt, immer in Klammern gesetzt zu werden. Also yep, sie müssen existieren – ThomasVdBerge