phpcs.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?xml version="1.0"?>
  2. <ruleset name="php-qrcode-cs"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd">
  5. <description>php-qrcode rules for phpcs</description>
  6. <file>src</file>
  7. <file>tests</file>
  8. <arg name="basepath" value="."/>
  9. <arg name="tab-width" value="4"/>
  10. <rule ref="Internal.Tokenizer.Exception">
  11. <type>error</type>
  12. </rule>
  13. <rule ref="Generic">
  14. <exclude name="Generic.Arrays.DisallowShortArraySyntax" />
  15. <exclude name="Generic.CodeAnalysis.EmptyStatement" />
  16. <exclude name="Generic.CodeAnalysis.ForLoopShouldBeWhileLoop" />
  17. <exclude name="Generic.CodeAnalysis.UnusedFunctionParameter" />
  18. <exclude name="Generic.Commenting.Todo" />
  19. <exclude name="Generic.Debug" />
  20. <exclude name="Generic.Files.EndFileNoNewline" />
  21. <exclude name="Generic.Files.LowercasedFilename" />
  22. <exclude name="Generic.Formatting.SpaceBeforeCast" />
  23. <exclude name="Generic.Functions.OpeningFunctionBraceBsdAllman" />
  24. <exclude name="Generic.NamingConventions.AbstractClassNamePrefix" />
  25. <exclude name="Generic.NamingConventions.CamelCapsFunctionName" />
  26. <exclude name="Generic.PHP.ClosingPHPTag" />
  27. <exclude name="Generic.PHP.RequireStrictTypes" />
  28. <exclude name="Generic.PHP.UpperCaseConstant" />
  29. <exclude name="Generic.VersionControl" />
  30. <exclude name="Generic.WhiteSpace.DisallowTabIndent" />
  31. <exclude name="Generic." />
  32. </rule>
  33. <rule ref="Generic.ControlStructures.InlineControlStructure">
  34. <properties>
  35. <property name="error" value="true"/>
  36. </properties>
  37. </rule>
  38. <rule ref="Generic.Files.LineLength">
  39. <properties>
  40. <property name="lineLimit" value="130" />
  41. <property name="absoluteLineLimit" value="160" />
  42. <property name="ignoreComments" value="true" />
  43. </properties>
  44. </rule>
  45. <rule ref="Generic.PHP.ForbiddenFunctions">
  46. <properties>
  47. <property name="forbiddenFunctions" type="array">
  48. <element key="die" value="exit"/>
  49. <element key="sizeof" value="count"/>
  50. <element key="delete" value="unset"/>
  51. <element key="print" value="echo"/>
  52. <element key="is_null" value="null"/>
  53. <element key="create_function" value="null"/>
  54. </property>
  55. </properties>
  56. </rule>
  57. <rule ref="Generic.Formatting.SpaceAfterCast">
  58. <properties>
  59. <property name="spacing" value="0" />
  60. </properties>
  61. </rule>
  62. <rule ref="Generic.Formatting.SpaceAfterNot">
  63. <properties>
  64. <property name="spacing" value="0" />
  65. </properties>
  66. </rule>
  67. <rule ref="Generic.WhiteSpace.ScopeIndent">
  68. <properties>
  69. <property name="tabIndent" value="true" />
  70. </properties>
  71. </rule>
  72. <rule ref="PEAR">
  73. <exclude name="PEAR.Commenting.FileComment" />
  74. <exclude name="PEAR.Commenting.InlineComment" />
  75. <exclude name="PEAR.Functions.FunctionCallSignature" />
  76. <exclude name="PEAR.NamingConventions" />
  77. </rule>
  78. <rule ref="PEAR.Commenting.FunctionComment">
  79. <properties>
  80. <property name="minimumVisibility" value="public" />
  81. </properties>
  82. </rule>
  83. <rule ref="PSR2" />
  84. <rule ref="PSR2.Methods.MethodDeclaration.Underscore">
  85. <type>error</type>
  86. </rule>
  87. <rule ref="PSR2.Classes.PropertyDeclaration.Underscore">
  88. <type>error</type>
  89. </rule>
  90. <rule ref="PSR12">
  91. <exclude name="PSR12." />
  92. <exclude name="PSR12.Classes.ClassInstantiation" />
  93. <exclude name="PSR12.Classes.OpeningBraceSpace" />
  94. <exclude name="PSR12.ControlStructures.BooleanOperatorPlacement" />
  95. <exclude name="PSR12.Functions.ReturnTypeDeclaration" />
  96. </rule>
  97. <rule ref="PSR12.Namespaces.CompoundNamespaceDepth">
  98. <properties>
  99. <property name="maxDepth" value="1" />
  100. </properties>
  101. </rule>
  102. <rule ref="Squiz.Arrays" />
  103. <rule ref="Squiz.Classes.LowercaseClassKeywords" />
  104. <rule ref="Squiz.Classes.SelfMemberReference" />
  105. <rule ref="Squiz.Commenting.EmptyCatchComment" />
  106. <rule ref="Squiz.Commenting.FunctionCommentThrowTag" />
  107. <rule ref="Squiz.Formatting" />
  108. <rule ref="Squiz.Objects" />
  109. <rule ref="Squiz.Operators" />
  110. <rule ref="Squiz.PHP.DisallowBooleanStatement" />
  111. <rule ref="Squiz.PHP.DisallowComparisonAssignment" />
  112. <rule ref="Squiz.PHP.DisallowInlineIf" />
  113. <rule ref="Squiz.PHP.DisallowMultipleAssignments" />
  114. <rule ref="Squiz.PHP.DiscouragedFunctions" />
  115. <rule ref="Squiz.PHP.EmbeddedPhp" />
  116. <rule ref="Squiz.PHP.Eval" />
  117. <rule ref="Squiz.PHP.Heredoc" />
  118. <rule ref="Squiz.PHP.LowercasePHPFunctions" />
  119. <rule ref="Squiz.PHP.NonExecutableCode" />
  120. <rule ref="Squiz.Scope.MemberVarScope" />
  121. <rule ref="Squiz.Scope.MethodScope" />
  122. <rule ref="Squiz.Strings.DoubleQuoteUsage" />
  123. <rule ref="Squiz.Strings.EchoedStrings" />
  124. </ruleset>