Repository URL to install this package:
|
Version:
2.0.0 ▾
|
<?xml version="1.0"?>
<ruleset name="CrazyFactory">
<description>CrazyFactory Coding Standards</description>
<!--The complete PSR-2 ruleset-->
<rule ref="PSR2">
<!-- Exclude the one that we already have customized version -->
<exclude name="Squiz.ControlStructures.ControlSignature"></exclude>
</rule>
<!-- Crazy Factory Custom Sniffs -->
<rule ref="./Sniffs/" />
<!-- Arrays -->
<rule ref="Generic.Arrays.DisallowLongArraySyntax"/>
<rule ref="Squiz.Arrays.ArrayBracketSpacing"/>
<!-- Long lines do no apply on test files -->
<rule ref="Generic.Files.LineLength">
<exclude-pattern>./tests/*</exclude-pattern>
<properties>
<property name="lineLimit" value="140" />
<property name="absoluteLineLimit" value="140" />
</properties>
</rule>
<!-- When test method have weird signatures -->
<rule ref="PEAR.Functions.ValidDefaultValue.NotAtEnd">
<exclude-pattern>./tests/*</exclude-pattern>
<exclude-pattern>./test/*</exclude-pattern>
</rule>
<!-- By default we use single quote only. Double quotes come when a variable is inside -->
<rule ref="Squiz.Strings.DoubleQuoteUsage">
<exclude name="Squiz.Strings.DoubleQuoteUsage.ContainsVar"/>
</rule>
<!-- Enforce string concatenation to be surrounded by given spaces. -->
<rule ref="Squiz.Strings.ConcatenationSpacing">
<properties>
<property name="spacing" value="1" />
<property name="ignoreNewlines" value="true" />
</properties>
</rule>
<rule ref="Squiz.WhiteSpace.OperatorSpacing" >
<properties>
<property name="ignoreNewlines" value="true" />
</properties>
</rule>
<!-- Disallow some function like var_dump -->
<rule ref="Generic.PHP.ForbiddenFunctions">
<properties>
<property name="forbiddenFunctions" type="array" value="var_dump=>null,sizeof=>count,delete=>unset,print=>echo"/>
</properties>
</rule>
</ruleset>