私は今、2時間以上、次の行であるデフォルトの要件の代わりに、メソッド宣言と同じ行に{
をどのように要求するかを試してみました。これをどうすればいいのですか? PSR2をPSR2という名前の新しいフォルダにコピーして、好きなように変更するようにしました。だから私が取り組んでいるベースは、基本的に私が修正したいPSR2標準です。phpcs:PSR2を修正して、ブレースがメソッドと同じ行にあることを確認するにはどうすればよいですか?
私はruleset.xmlを試しましたが、コードで直接変更せずに修正しようとしました。
<rule ref="PEAR.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
<rule ref="PSR2R.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
私はすでに、これは間違っであることを考え出しました。 EOLはphpcsによって設定されます。しかし、ルールで設定できる価値があるかどうかはわかりません。
これは、これまでに(愚かなスペースをネジ!!!)私のために正常に動作します:
<?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>
しかし、私は上記のルールを追加したいと思います。
こちらもお問い合わせください:https://github.com/squizlabs/PHP_CodeSniffer/issues/703 –