phpcs:如何修改PSR2来检查大括号是否与方法在同一行上?
2022-08-30 23:24:18
我现在花了2个多小时试图弄清楚如何要求与方法声明在同一行中,而不是默认要求是下一行。我该如何完成此操作?我已将PSR2标准复制到一个名为PSR2的新文件夹中,以便根据自己的喜好对其进行修改。因此,我正在研究的基础基本上是我想修改的PSR2标准。{
我已经尝试了规则集.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>
但我想添加上面的规则。