aboutsummaryrefslogtreecommitdiff
path: root/phpcs.xml
diff options
context:
space:
mode:
authorGravatar Frans de Jonge <fransdejonge@gmail.com> 2017-09-22 12:13:46 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2017-09-22 12:13:46 +0200
commit4e174ed9dd84ce4f8de410baf6a6e0fde9160055 (patch)
tree535a1ab9c37301e0b38527c7e86ce0b8bbef7b0a /phpcs.xml
parent3ce2b4d1a8d70309ed353105b3fef617541a4b08 (diff)
[ci] Add Travis (#1619)
* [ci] Add Travis * Exclude some libs * Semi-auto whitespace fixes * line length in SQLite * Exclude tests from line length * Feed.php line length * Feed.php: get rid of unnecessary concat * Feed.php: line length * bootstrap.php: no newline at end of file * Allow concatenating across multiple lines * Add Travis badge * do-install line length * update-or-create-user line length * cli/create-user line length * tests/app/Models/SearchTest.php fix indentation * tests/app/Models/UserQueryTest.php fix indentation * tests/app/Models/CategoryTest.php fix indentation * [fix] PHP 5.3 on precise * cli/do-install no spaces * cli/list-users line length * cli/reconfigure line length * empty catch statements * api/index line length nonsense * spaces before semicolon * app/Models/EntryDAO bunch of indentation * extra blank lines * spaces before comma in function call * testing tabwidth * increase to 10 * comment out tabwidth line * try older phpcs version 3.0.0RC4 * line length exception for app/install.php * proper spaces * stray spaces in i18n * Minz/ModelPdo line length * Minz whitespace * greader line length * greader elseif placement * app/Models/Feed.php spacing in function argument * ignore php 5.3 * app/Models/ConfigurationSetter.php stray whitespace * EntryDAOSQLite line length * I vote for higher max line length =P * ignore SQL * remove classname complaint * line length/more legible SQL * ignore line length nonsense * greader line length * feedController issues * uppercase TRUE, FALSE, NULL * revert * importExportController lowercase null * Share.php default value not necessary because ! is_array () a few lines down * CategoryDAO constants should be UPPERCASE * EntryDAO reduce line length * contentious autofix * Allow failures on all versions of PHP except 7.1 because reasons
Diffstat (limited to 'phpcs.xml')
-rw-r--r--phpcs.xml100
1 files changed, 100 insertions, 0 deletions
diff --git a/phpcs.xml b/phpcs.xml
new file mode 100644
index 000000000..5743466ec
--- /dev/null
+++ b/phpcs.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ruleset name="FreshRSS Ruleset">
+ <description>Created with the PHP Coding Standard Generator. http://edorian.github.com/php-coding-standard-generator/</description>
+ <!-- to circumvent https://github.com/squizlabs/PHP_CodeSniffer/pull/1404 -->
+ <!--<arg name="tab-width" value="10"/>-->
+ <exclude-pattern>./static</exclude-pattern>
+ <exclude-pattern>./vendor</exclude-pattern>
+ <exclude-pattern>./lib/SimplePie/</exclude-pattern>
+ <exclude-pattern>./lib/http-conditional.php</exclude-pattern>
+ <exclude-pattern>./lib/JSON.php</exclude-pattern>
+ <exclude-pattern>./lib/lib_phpQuery.php</exclude-pattern>
+ <exclude-pattern>./lib/password_compat.php</exclude-pattern>
+ <!-- Duplicate class names are not allowed -->
+ <rule ref="Generic.Classes.DuplicateClassName"/>
+ <!-- Statements must not be empty -->
+ <rule ref="Generic.CodeAnalysis.EmptyStatement"/>
+ <!-- Unconditional if-statements are not allowed -->
+ <rule ref="Generic.CodeAnalysis.UnconditionalIfStatement"/>
+ <!-- Do not use final statements inside final classes -->
+ <rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier"/>
+ <!-- Do not override methods to call their parent -->
+ <rule ref="Generic.CodeAnalysis.UselessOverridingMethod"/>
+ <!-- One line should not have more than 80 characters -->
+ <!-- One line must never exceed 120 characters -->
+ <rule ref="Generic.Files.LineLength">
+ <!-- For language strings maximum line lengths make little sense. -->
+ <exclude-pattern>./app/i18n/</exclude-pattern>
+ <!-- Don't enforce line length on the HTML; the point is to improve legibility, not reduce it -->
+ <exclude-pattern>./app/install.php</exclude-pattern>
+ <!-- @todo remove test exclusion -->
+ <exclude-pattern>./tests/app/</exclude-pattern>
+ <!-- @todo remove SQL exclusion -->
+ <exclude-pattern>./app/SQL/install.sql.mysql.php</exclude-pattern>
+ <exclude-pattern>./app/SQL/install.sql.pgsql.php</exclude-pattern>
+ <properties>
+ <property name="lineLimit" value="80"/>
+ <property name="absoluteLineLimit" value="180"/>
+ </properties>
+ </rule>
+ <!-- When calling a function: -->
+ <!-- Do not add a space before the opening parenthesis -->
+ <!-- Do not add a space after the opening parenthesis -->
+ <!-- Do not add a space before the closing parenthesis -->
+ <!-- Do not add a space before a comma -->
+ <!-- Add a space after a comma -->
+ <rule ref="Generic.Functions.FunctionCallArgumentSpacing"/>
+ <rule ref="Generic.PHP.DisallowShortOpenTag" />
+ <rule ref="Generic.PHP.DeprecatedFunctions" />
+ <!-- Use UPPERCARE for constants -->
+ <rule ref="Generic.NamingConventions.UpperCaseConstantName"/>
+ <!-- Use lowercase for 'true', 'false' and 'null' -->
+ <rule ref="Generic.PHP.LowerCaseConstant"/>
+ <!-- Use a single string instead of concatenating -->
+ <rule ref="Generic.Strings.UnnecessaryStringConcat">
+ <properties>
+ <!-- Allow string concatenating across multiple lines -->
+ <property name="allowMultiline" value="true"/>
+ </properties>
+ </rule>
+ <!-- Use tabs for indentation -->
+ <rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>
+ <!-- Parameters with default values must appear last in functions -->
+ <rule ref="PEAR.Functions.ValidDefaultValue"/>
+ <!-- Use 'elseif' instead of 'else if' -->
+ <rule ref="PSR2.ControlStructures.ElseIfDeclaration"/>
+ <!-- Do not add spaces after opening or before closing bracket -->
+ <rule ref="PSR2.ControlStructures.ControlStructureSpacing"/>
+ <!-- Add a new line at the end of a file -->
+ <rule ref="PSR2.Files.EndFileNewline"/>
+ <!-- Use Unix newlines -->
+ <rule ref="Generic.Files.LineEndings">
+ <properties>
+ <property name="eolChar" value="\n" />
+ </properties>
+ </rule>
+ <!-- Add space after closing parenthesis -->
+ <!-- Add body into new line -->
+ <!-- Close body in new line -->
+ <rule ref="Squiz.ControlStructures.ControlSignature">
+ <!-- No space after keyword (before opening parenthesis) -->
+ <exclude name="Squiz.ControlStructures.ControlSignature.SpaceAfterKeyword"/>
+ </rule>
+ <!-- When declaring a function: -->
+ <!-- Do not add a space before a comma -->
+ <!-- Add a space after a comma -->
+ <!-- Add a space before and after an equal sign -->
+ <rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing">
+ <properties>
+ <property name="equalsSpacing" value="1"/>
+ </properties>
+ </rule>
+ <!-- Do not add spaces when casting -->
+ <rule ref="Squiz.WhiteSpace.CastSpacing"/>
+ <!-- Operators must have a space around them -->
+ <rule ref="Squiz.WhiteSpace.OperatorSpacing"/>
+ <!-- Do not add a whitespace before a semicolon -->
+ <rule ref="Squiz.WhiteSpace.SemicolonSpacing"/>
+ <!-- Do not add whitespace at start or end of a file or end of a line -->
+ <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace"/>
+</ruleset>