Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
<?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>