Ich habe jetzt mehr als 2 Stunden damit verbracht, herauszufinden, wie man die {
in der gleichen Zeile wie die Methodendeklaration statt der Standardanforderung als nächste Zeile benötigt. Wie kann ich das schaffen? Ich habe den PSR2-Standard in einen neuen Ordner namens PSR2 kopiert, um ihn nach meinen Wünschen zu modifizieren. Die Basis, an der ich arbeite, ist im Grunde genommen der PSR2-Standard, den ich gerne modifizieren würde.phpcs: Wie kann ich PSR2 ändern, um zu überprüfen, ob die Klammer in der gleichen Zeile wie die Methode ist?
Ich habe versucht, die Regelsatz.xml und ich habe versucht, es im Code direkt ohne Erfolg zu ändern.
<rule ref="PEAR.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
<rule ref="PSR2R.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
Ich habe bereits herausgefunden, dass diese falsch ist. Die EOL wird von phpcs eingestellt. Aber ich kann nicht herausfinden, ob es überhaupt einen Wert gibt, den ich über eine Regel konfigurieren kann.
Dies funktioniert gut für mich so weit (die dummen Räume Schraube !!!):
<?xml version="1.0"?>
<ruleset name="PSR2R">
<description>PSR2 with tabs instead of spaces.</description>
<arg name="tab-width" value="4"/>
<rule ref="PSR2">
<exclude name="Generic.WhiteSpace.DisallowTabIndent"/>
</rule>
<rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="4"/>
<property name="tabIndent" value="true"/>
</properties>
</rule>
</ruleset>
Aber ich mag die Regel oben hinzuzufügen.
Dies wurde auch hier gefragt: https://github.com/squizlabs/PHP_CodeSniffer/issues/703 –