diff options
| author | 2017-09-22 12:13:46 +0200 | |
|---|---|---|
| committer | 2017-09-22 12:13:46 +0200 | |
| commit | 4e174ed9dd84ce4f8de410baf6a6e0fde9160055 (patch) | |
| tree | 535a1ab9c37301e0b38527c7e86ce0b8bbef7b0a /phpcs.xml | |
| parent | 3ce2b4d1a8d70309ed353105b3fef617541a4b08 (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.xml | 100 |
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> |
