4
0

phpcs.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ruleset name="FreshRSS">
  3. <arg name="extensions" value="php,phtml"/>
  4. <arg name="tab-width" value="4"/>
  5. <exclude-pattern>./.git/</exclude-pattern>
  6. <exclude-pattern>./data/config.php</exclude-pattern>
  7. <exclude-pattern>./data/update.php</exclude-pattern>
  8. <exclude-pattern>./data/users/*/config.php</exclude-pattern>
  9. <exclude-pattern>./extensions/</exclude-pattern>
  10. <exclude-pattern>./lib/http-conditional.php</exclude-pattern>
  11. <exclude-pattern>./lib/marienfressinaud/</exclude-pattern>
  12. <exclude-pattern>./lib/phpgt/</exclude-pattern>
  13. <exclude-pattern>./lib/phpmailer/</exclude-pattern>
  14. <exclude-pattern>./lib/simplepie/</exclude-pattern>
  15. <exclude-pattern>./node_modules/</exclude-pattern>
  16. <exclude-pattern>./p/scripts/vendor/</exclude-pattern>
  17. <exclude-pattern>./vendor/</exclude-pattern>
  18. <!-- Additional exclusions for Extensions: -->
  19. <exclude-pattern>./symbolic/</exclude-pattern>
  20. <exclude-pattern>./third-party/</exclude-pattern>
  21. <exclude-pattern>./tmp/</exclude-pattern>
  22. <exclude-pattern>./xExtension-TTRSS_API</exclude-pattern>
  23. <rule ref="PSR12">
  24. <exclude name="Generic.ControlStructures.InlineControlStructure.NotAllowed"/>
  25. <exclude name="Generic.Formatting.DisallowMultipleStatements.SameLine"/>
  26. <exclude name="Generic.WhiteSpace.DisallowTabIndent.NonIndentTabsUsed"/>
  27. <exclude name="Generic.WhiteSpace.DisallowTabIndent.TabsUsed"/>
  28. <exclude name="Generic.WhiteSpace.DisallowTabIndent.TabsUsedHeredocCloser"/>
  29. <exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace"/>
  30. <exclude name="PSR1.Classes.ClassDeclaration.MultipleClasses"/>
  31. <exclude name="PSR1.Files.SideEffects.FoundWithSymbols"/>
  32. <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
  33. <exclude name="PSR12.Classes.OpeningBraceSpace.Found"/><!-- Consider using PSR12 defaults instead -->
  34. <exclude name="PSR12.ControlStructures.ControlStructureSpacing.CloseParenthesisLine"/>
  35. <exclude name="PSR12.ControlStructures.ControlStructureSpacing.FirstExpressionLine"/><!-- Consider using PSR12 defaults instead -->
  36. <exclude name="PSR12.Files.FileHeader.IncorrectOrder"/><!-- Consider using PSR12 defaults instead -->
  37. <exclude name="PSR12.Files.FileHeader.SpacingAfterBlock"/><!-- Consider using PSR12 defaults instead -->
  38. <exclude name="PSR12.Traits.UseDeclaration.MultipleImport"/>
  39. <exclude name="PSR2.Classes.ClassDeclaration.CloseBraceAfterBody"/><!-- Consider using PSR12 defaults instead -->
  40. <exclude name="PSR2.Classes.ClassDeclaration.OpenBraceNewLine"/><!-- Consider using PSR12 defaults instead -->
  41. <exclude name="PSR2.ControlStructures.SwitchDeclaration.BodyOnNextLineCASE"/>
  42. <exclude name="PSR2.ControlStructures.SwitchDeclaration.BreakNotNewLine"/>
  43. <exclude name="PSR2.Functions.FunctionCallSignature.ContentAfterOpenBracket"/>
  44. <exclude name="PSR2.Methods.FunctionCallSignature.CloseBracketLine"/>
  45. <exclude name="PSR2.Methods.FunctionCallSignature.ContentAfterOpenBracket"/>
  46. <exclude name="PSR2.Methods.FunctionCallSignature.Indent"/>
  47. <exclude name="PSR2.Methods.FunctionCallSignature.MultipleArguments"/>
  48. <exclude name="PSR2.Methods.MethodDeclaration.Underscore"/>
  49. <exclude name="Squiz.Classes.ValidClassName.NotCamelCaps"/>
  50. <exclude name="Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine"/>
  51. <exclude name="Squiz.Functions.MultiLineFunctionDeclaration.CloseBracketLine"/>
  52. <exclude name="Squiz.Functions.MultiLineFunctionDeclaration.ContentAfterBrace"/>
  53. <exclude name="Squiz.Functions.MultiLineFunctionDeclaration.FirstParamSpacing"/>
  54. <exclude name="Squiz.Functions.MultiLineFunctionDeclaration.Indent"/>
  55. <exclude name="Squiz.Functions.MultiLineFunctionDeclaration.OneParamPerLine"/>
  56. <exclude name="Squiz.WhiteSpace.ScopeClosingBrace.ContentBefore"/>
  57. </rule>
  58. <rule ref="Generic.Classes.DuplicateClassName"/>
  59. <rule ref="Generic.CodeAnalysis.EmptyStatement"/>
  60. <rule ref="Generic.CodeAnalysis.UnconditionalIfStatement"/>
  61. <rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier"/>
  62. <rule ref="Generic.CodeAnalysis.UselessOverridingMethod"/>
  63. <rule ref="Generic.Files.LineLength">
  64. <properties>
  65. <property name="lineLimit" value="165"/>
  66. <property name="absoluteLineLimit" value="190"/>
  67. </properties>
  68. <exclude-pattern>/app/i18n/*\.php$</exclude-pattern>
  69. <exclude-pattern>*\.phtml$</exclude-pattern>
  70. </rule>
  71. <rule ref="Generic.Functions.OpeningFunctionBraceKernighanRitchie"/><!-- Consider using PSR12 defaults instead -->
  72. <rule ref="Generic.PHP.DeprecatedFunctions"/>
  73. <rule ref="Generic.Strings.UnnecessaryStringConcat">
  74. <properties>
  75. <property name="allowMultiline" value="true"/>
  76. </properties>
  77. </rule>
  78. <rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>
  79. <rule ref="Generic.WhiteSpace.ScopeIndent.Incorrect">
  80. <exclude-pattern>*\.phtml$</exclude-pattern>
  81. <exclude-pattern>/app/install.php</exclude-pattern>
  82. </rule>
  83. <rule ref="Generic.WhiteSpace.ScopeIndent.IncorrectExact">
  84. <exclude-pattern>*\.phtml$</exclude-pattern>
  85. <exclude-pattern>/app/install.php</exclude-pattern>
  86. </rule>
  87. <rule ref="Internal.NoCodeFound">
  88. <exclude-pattern>*\.phtml$</exclude-pattern>
  89. </rule>
  90. <!-- <rule ref="Squiz.Commenting.ClassComment.Missing"/> --><!-- Consider adding -->
  91. <rule ref="Squiz.ControlStructures.ControlSignature">
  92. <include-pattern>*\.phtml$</include-pattern>
  93. <properties>
  94. <property name="requiredSpacesBeforeColon" value="0" />
  95. </properties>
  96. </rule>
  97. <rule ref="Squiz.ControlStructures.ControlSignature">
  98. <include-pattern>*\.php$</include-pattern>
  99. </rule>
  100. <rule ref="Squiz.ControlStructures.ControlSignature.NewlineAfterOpenBrace">
  101. <exclude-pattern>*\.phtml$</exclude-pattern>
  102. </rule>
  103. <rule ref="Squiz.WhiteSpace.OperatorSpacing">
  104. <properties>
  105. <property name="ignoreNewlines" value="true"/>
  106. </properties>
  107. </rule>
  108. <rule ref="Squiz.WhiteSpace.ScopeClosingBrace.Indent">
  109. <exclude-pattern>*\.phtml$</exclude-pattern>
  110. </rule>
  111. <rule ref="Squiz.WhiteSpace.SemicolonSpacing"/>
  112. </ruleset>