PHP Classes
elePHPant
Icontem

File: style/ruleset.xml

Recommend this page to a friend!
  Classes of Michal Kowalik  >  TCPDF Warper  >  style/ruleset.xml  >  Download  
File: style/ruleset.xml
Role: Auxiliary data
Content type: text/plain
Description: style rulset
Class: TCPDF Warper
Create PDF documents using TCPDF fluent interface
Author: By
Last change: release-0.2.0
Date: 4 years ago
Size: 6,810 bytes
 

Contents

Class file image Download
<?xml version="1.0"?>
<ruleset name="majkel.org">
    <description>majkel.org coding standard.</description>

    <!-- PHP code MUST use the long <?php ?> tags or the short-echo <?= ?> tags; it MUST NOT use the other tag variations. -->
    <rule ref="Generic.PHP.DisallowShortOpenTag.EchoFound">
        <severity>0</severity>
    </rule>

    <!-- PHP code MUST use only UTF-8 without BOM. -->
    <rule ref="Generic.Files.ByteOrderMark"/>

    <!-- Check for duplicated class names -->
    <rule ref="Generic.Classes.DuplicateClassName" />

    <!-- Class constants MUST be declared in all upper case with underscore separators. -->
    <rule ref="Generic.NamingConventions.UpperCaseConstantName"/>

    <!-- Method names MUST be declared in camelCase(). -->
    <rule ref="Generic.NamingConventions.CamelCapsFunctionName">
        <properties>
            <property name="strict" value="false"/>
        </properties>
    </rule>

    <!-- All PHP files MUST use the Unix LF (linefeed) line ending. -->
    <rule ref="Generic.Files.LineEndings">
        <properties>
            <property name="eolChar" value="\n"/>
        </properties>
    </rule>

    <!-- All PHP files MUST end with a single blank line. -->
    <rule ref="PSR2.Files.EndFileNewline" />

    <!-- The closing ?> tag MUST be omitted from files containing only PHP. -->
    <rule ref="Zend.Files.ClosingTag"/>

    <!-- The soft limit on line length MUST be 100 characters;
         automated style checkers MUST warn but MUST NOT error at the soft limit. -->
    <!-- <rule ref="Generic.Files.LineLength">
        <properties>
            <property name="lineLimit" value="110"/>
            <property name="absoluteLineLimit" value="120"/>
        </properties>
    </rule> -->

    <!-- There MUST NOT be trailing whitespace at the end of non-blank lines. -->
    <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace">
        <properties>
            <property name="ignoreBlankLines" value="false"/>
        </properties>
    </rule>
    <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.StartFile">
        <severity>0</severity>
    </rule>
    <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.EndFile">
        <severity>0</severity>
    </rule>
    <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.EmptyLines">
        <severity>0</severity>
    </rule>

    <!-- There MUST NOT be more than one statement per line. -->
    <rule ref="Generic.Formatting.DisallowMultipleStatements"/>

    <!-- Code MUST use an indent of 1 tab, and MUST NOT use spaces for indenting. -->
    <rule ref="Generic.WhiteSpace.ScopeIndent">
        <properties>
            <property name="indent" value="1" />
        </properties>
    </rule>
    <rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>

    <!-- PHP keywords MUST be in lower case. -->
    <rule ref="Generic.PHP.LowerCaseKeyword"/>

    <!-- The PHP constants true, false, and null MUST be in lower case. -->
    <rule ref="Generic.PHP.LowerCaseConstant"/>

    <!-- Metrics -->
    <rule ref="Generic.Metrics.CyclomaticComplexity" />
    <rule ref="Generic.Metrics.NestingLevel" />

    <!-- Visibility MUST be declared on all properties.
         The var keyword MUST NOT be used to declare a property.
         There MUST NOT be more than one property declared per statement.
         Property names SHOULD NOT be prefixed with a single underscore to indicate protected or private visibility. -->
    <rule ref="PSR1.Classes.ClassDeclaration" />

    <!-- Visibility MUST be declared on all methods. -->
    <rule ref="Squiz.Scope.MethodScope"/>
    <rule ref="Squiz.WhiteSpace.ScopeKeywordSpacing"/>

    <!-- Method names MUST NOT be declared with a space after the method name. The opening brace MUST go on its own line,
        and the closing brace MUST go on the next line following the body. There MUST NOT be a space after the opening parenthesis,
        and there MUST NOT be a space before the closing parenthesis. -->
    <rule ref="Squiz.Functions.FunctionDeclaration"/>
    <rule ref="Squiz.Functions.LowercaseFunctionKeywords"/>

    <!-- In the argument list, there MUST NOT be a space before each comma, and there MUST be one space after each comma. -->
    <rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing">
        <properties>
            <property name="equalsSpacing" value="1"/>
        </properties>
    </rule>

    <!-- Method arguments with default values MUST go at the end of the argument list. -->
    <rule ref="PEAR.Functions.ValidDefaultValue"/>

    <!-- When present, the abstract and final declarations MUST precede the visibility declaration.
         When present, the static declaration MUST come after the visibility declaration. -->
    <!-- Method names SHOULD NOT be prefixed with a single underscore to indicate protected or private visibility. -->
    <rule ref="PSR2.Methods.MethodDeclaration" />

    <!-- When making a method or function call, there MUST NOT be a space between the method or function name and the opening parenthesis,
         there MUST NOT be a space after the opening parenthesis, and there MUST NOT be a space before the closing parenthesis.
         In the argument list, there MUST NOT be a space before each comma, and there MUST be one space after each comma. -->
    <rule ref="Generic.Functions.FunctionCallArgumentSpacing"/>

    <!-- The general style rules for control structures are as follows:
         There MUST be one space after the control structure keyword
         There MUST NOT be a space after the opening parenthesis
         There MUST NOT be a space before the closing parenthesis
         There MUST be one space between the closing parenthesis and the opening brace
         The structure body MUST be indented once
         The closing brace MUST be on the next line after the body -->
    <rule ref="Squiz.WhiteSpace.ScopeClosingBrace"/>
    <rule ref="Squiz.ControlStructures.ForEachLoopDeclaration"/>
    <rule ref="Squiz.ControlStructures.ForLoopDeclaration"/>
    <rule ref="Squiz.ControlStructures.LowercaseDeclaration"/>

    <!-- The body of each structure MUST be enclosed by braces. This standardizes how the structures look, and reduces the
         likelihood of introducing errors as new lines get added to the body. -->
    <rule ref="Generic.ControlStructures.InlineControlStructure"/>

    <!-- The case statement MUST be indented once from switch, and the break keyword (or other terminating keyword)
         MUST be indented at the same level as the case body. There MUST be a comment such as // no break when fall-through
         is intentional in a non-empty case body. -->
    <rule ref="PSR2.ControlStructures.SwitchDeclaration" >
        <properties>
            <property name="indent" value="1" />
        </properties>
    </rule>

</ruleset>