phpcs.xml.dist 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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>examples</file>
  7. <file>src</file>
  8. <file>tests</file>
  9. <arg name="basepath" value="."/>
  10. <arg name="tab-width" value="4"/>
  11. <rule ref="Internal.Tokenizer.Exception">
  12. <type>error</type>
  13. </rule>
  14. <rule ref="Generic">
  15. <exclude name="Generic.Arrays.DisallowShortArraySyntax" />
  16. <exclude name="Generic.CodeAnalysis.EmptyStatement" />
  17. <exclude name="Generic.CodeAnalysis.ForLoopShouldBeWhileLoop" />
  18. <exclude name="Generic.CodeAnalysis.UnusedFunctionParameter" />
  19. <exclude name="Generic.Commenting.Todo" />
  20. <exclude name="Generic.ControlStructures.InlineControlStructure" />
  21. <exclude name="Generic.Debug" />
  22. <exclude name="Generic.Files.EndFileNoNewline" />
  23. <exclude name="Generic.Files.LowercasedFilename" />
  24. <exclude name="Generic.Formatting.SpaceBeforeCast" />
  25. <exclude name="Generic.Functions.OpeningFunctionBraceBsdAllman" />
  26. <exclude name="Generic.NamingConventions.AbstractClassNamePrefix" />
  27. <exclude name="Generic.NamingConventions.CamelCapsFunctionName" />
  28. <exclude name="Generic.PHP.ClosingPHPTag" />
  29. <exclude name="Generic.PHP.RequireStrictTypes" />
  30. <exclude name="Generic.PHP.UpperCaseConstant" />
  31. <exclude name="Generic.VersionControl" />
  32. <exclude name="Generic.WhiteSpace.DisallowTabIndent" />
  33. <exclude name="Generic." />
  34. </rule>
  35. <rule ref="Generic.ControlStructures.InlineControlStructure">
  36. <properties>
  37. <property name="error" value="true"/>
  38. </properties>
  39. </rule>
  40. <rule ref="Generic.Files.LineLength">
  41. <properties>
  42. <property name="lineLimit" value="130" />
  43. <property name="absoluteLineLimit" value="160" />
  44. <property name="ignoreComments" value="true" />
  45. </properties>
  46. </rule>
  47. <rule ref="Generic.PHP.ForbiddenFunctions">
  48. <properties>
  49. <property name="forbiddenFunctions" type="array">
  50. <element key="die" value="exit"/>
  51. <element key="sizeof" value="count"/>
  52. <element key="delete" value="unset"/>
  53. <element key="print" value="echo"/>
  54. <element key="is_null" value="null"/>
  55. <element key="create_function" value="null"/>
  56. </property>
  57. </properties>
  58. </rule>
  59. <rule ref="Generic.Formatting.SpaceAfterCast">
  60. <properties>
  61. <property name="spacing" value="0" />
  62. </properties>
  63. </rule>
  64. <rule ref="Generic.Formatting.SpaceAfterNot">
  65. <properties>
  66. <property name="spacing" value="0" />
  67. </properties>
  68. </rule>
  69. <rule ref="Generic.WhiteSpace.ScopeIndent">
  70. <properties>
  71. <property name="tabIndent" value="true" />
  72. </properties>
  73. </rule>
  74. <rule ref="PEAR">
  75. <exclude name="PEAR.Classes" />
  76. <exclude name="PEAR.Commenting" />
  77. <exclude name="PEAR.ControlStructures" />
  78. <exclude name="PEAR.Functions.FunctionCallSignature" />
  79. <exclude name="PEAR.Functions.FunctionDeclaration" />
  80. <exclude name="PEAR.NamingConventions" />
  81. <exclude name="PEAR.WhiteSpace.ScopeIndent" />
  82. </rule>
  83. <rule ref="PEAR.Commenting.FunctionComment">
  84. <properties>
  85. <property name="minimumVisibility" value="public" />
  86. </properties>
  87. </rule>
  88. <rule ref="PSR2">
  89. <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps" />
  90. <exclude name="PSR2.Classes.ClassDeclaration" />
  91. <exclude name="PSR2.ControlStructures.ControlStructureSpacing" />
  92. <exclude name="PSR2.ControlStructures.SwitchDeclaration" />
  93. <exclude name="PSR2.Methods.FunctionClosingBrace" />
  94. <exclude name="PSR2.Namespaces.UseDeclaration.MultipleDeclarations" />
  95. </rule>
  96. <rule ref="PSR2.Methods.MethodDeclaration.Underscore">
  97. <type>error</type>
  98. </rule>
  99. <rule ref="PSR2.Classes.PropertyDeclaration.Underscore">
  100. <type>error</type>
  101. </rule>
  102. <rule ref="PSR12">
  103. <exclude name="PSR12.Classes.ClassInstantiation" />
  104. <exclude name="PSR12.Classes.OpeningBraceSpace" />
  105. <exclude name="PSR12.ControlStructures" />
  106. <exclude name="PSR12.Files.FileHeader.SpacingInsideBlock" />
  107. <exclude name="PSR12.Files.FileHeader.SpacingAfterBlock" />
  108. <exclude name="PSR12.Functions.ReturnTypeDeclaration" />
  109. <exclude name="PSR12.Operators.OperatorSpacing" />
  110. </rule>
  111. <rule ref="PSR12.Namespaces.CompoundNamespaceDepth">
  112. <properties>
  113. <property name="maxDepth" value="1" />
  114. </properties>
  115. </rule>
  116. <rule ref="Squiz">
  117. <exclude name="Squiz.Arrays.ArrayDeclaration.IndexNoNewline" />
  118. <exclude name="Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed" />
  119. <exclude name="Squiz.Arrays.ArrayDeclaration.ValueNoNewline" />
  120. <exclude name="Squiz.Classes.ClassDeclaration" />
  121. <exclude name="Squiz.Commenting" />
  122. <exclude name="Squiz.ControlStructures.ControlSignature" />
  123. <exclude name="Squiz.ControlStructures.ElseIfDeclaration" />
  124. <exclude name="Squiz.ControlStructures.InlineIfDeclaration.NotSingleLine" />
  125. <exclude name="Squiz.ControlStructures.SwitchDeclaration" />
  126. <exclude name="Squiz.Files" />
  127. <exclude name="Squiz.Functions" />
  128. <exclude name="Squiz.Formatting.OperatorBracket" /><!-- wontfix for 4.x -->
  129. <exclude name="Squiz.NamingConventions.ValidVariableName.NotCamelCaps" />
  130. <exclude name="Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps" />
  131. <exclude name="Squiz.NamingConventions.ValidFunctionName.ScopeNotCamelCaps" />
  132. <exclude name="Squiz.Objects.ObjectInstantiation.NotAssigned" />
  133. <exclude name="Squiz.Operators.ComparisonOperatorUsage" />
  134. <exclude name="Squiz.PHP.CommentedOutCode" />
  135. <exclude name="Squiz.PHP.DisallowBooleanStatement" />
  136. <exclude name="Squiz.PHP.DisallowComparisonAssignment" />
  137. <exclude name="Squiz.PHP.DisallowInlineIf" />
  138. <exclude name="Squiz.PHP.EmbeddedPhp" />
  139. <exclude name="Squiz.Strings.ConcatenationSpacing" />
  140. <exclude name="Squiz.WhiteSpace" />
  141. </rule>
  142. <rule ref="Squiz.Commenting.EmptyCatchComment" />
  143. <!-- exclude some checks for the examples-->
  144. <rule ref="PSR1.Classes.ClassDeclaration.MissingNamespace">
  145. <exclude-pattern>examples</exclude-pattern>
  146. </rule>
  147. <rule ref="PSR1.Classes.ClassDeclaration.MultipleClasses">
  148. <exclude-pattern>examples</exclude-pattern>
  149. </rule>
  150. <rule ref="PSR1.Files.SideEffects.FoundWithSymbols">
  151. <exclude-pattern>examples</exclude-pattern>
  152. </rule>
  153. <rule ref="Squiz.Classes.ClassFileName.NoMatch">
  154. <exclude-pattern>examples</exclude-pattern>
  155. </rule>
  156. <rule ref="Squiz.PHP.DiscouragedFunctions.Discouraged">
  157. <exclude-pattern>examples</exclude-pattern>
  158. </rule>
  159. </ruleset>