Ho impiegato più di 2 ore per cercare di capire come richiedere lo {
nella stessa riga della dichiarazione del metodo anziché il requisito predefinito nella riga successiva. Come posso farcela? Ho copiato lo standard PSR2 in una nuova cartella denominata PSR2 in modo da poterlo modificare a mio piacimento. Quindi la base su cui sto lavorando è fondamentalmente lo standard PSR2 che vorrei modificare.phpcs: Come posso modificare PSR2 per verificare che la controventatura sia sulla stessa linea del metodo?
Ho provato il file ruleset.xml e ho provato a modificarlo nel codice direttamente senza successo.
<rule ref="PEAR.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
<rule ref="PSR2R.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
ho già capito che questo è sbagliato . L'EOL è impostato da phpcs. Ma non riesco a capire se c'è un valore che posso configurare tramite una regola.
Questo funziona bene per me finora (avvitare gli spazi sciocche !!!):
<?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>
Ma vorrei aggiungere la regola di cui sopra.
Questo è stato anche chiesto qui: https://github.com/squizlabs/PHP_CodeSniffer/issues/703 –