phpcs.xml.dist 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?xml version="1.0"?>
  2. <ruleset name="CakePHP Core">
  3. <config name="installed_paths" value="../../cakephp/cakephp-codesniffer,../../slevomat/coding-standard" />
  4. <rule ref="PSR12" />
  5. <rule ref="CakePHP" >
  6. <exclude name="CakePHP.Formatting.UseInAlphabeticalOrder.UseInAlphabeticalOrder" />
  7. </rule>
  8. <rule ref="SlevomatCodingStandard.Arrays.TrailingArrayComma" />
  9. <rule ref="SlevomatCodingStandard.Classes.UnusedPrivateElements" />
  10. <rule ref="SlevomatCodingStandard.Classes.ClassConstantVisibility">
  11. <properties>
  12. <property name="fixable" type="boolean" value="true" />
  13. </properties>
  14. </rule>
  15. <rule ref="SlevomatCodingStandard.ControlStructures.AssignmentInCondition" />
  16. <!-- This causes problem when equality checks is used for arrays. -->
  17. <!-- <rule ref="SlevomatCodingStandard.ControlStructures.DisallowEqualOperators" /> -->
  18. <rule ref="SlevomatCodingStandard.ControlStructures.DisallowYodaComparison" />
  19. <rule ref="SlevomatCodingStandard.ControlStructures.LanguageConstructWithParentheses" />
  20. <rule ref="SlevomatCodingStandard.ControlStructures.RequireNullCoalesceOperator" />
  21. <rule ref="SlevomatCodingStandard.Exceptions.DeadCatch" />
  22. <rule ref="SlevomatCodingStandard.Namespaces.AlphabeticallySortedUses" />
  23. <rule ref="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameInAnnotation">
  24. <exclude-pattern>*/tests/*</exclude-pattern>
  25. </rule>
  26. <rule ref="SlevomatCodingStandard.Namespaces.NamespaceDeclaration" />
  27. <rule ref="SlevomatCodingStandard.Namespaces.UnusedUses" />
  28. <rule ref="SlevomatCodingStandard.Namespaces.UseDoesNotStartWithBackslash" />
  29. <rule ref="SlevomatCodingStandard.Namespaces.UseFromSameNamespace" />
  30. <rule ref="SlevomatCodingStandard.PHP.TypeCast" />
  31. <rule ref="SlevomatCodingStandard.TypeHints.DeclareStrictTypes" >
  32. <properties>
  33. <property name="newlinesCountAfterDeclare" value="1" />
  34. <property name="spacesCountAroundEqualsSign" value="0" />
  35. <property name="newlinesCountBetweenOpenTagAndDeclare" value="1" />
  36. </properties>
  37. <exclude-pattern>*/Templates/*</exclude-pattern>
  38. <exclude-pattern>*/tests/Fixture/*</exclude-pattern>
  39. </rule>
  40. <rule ref="SlevomatCodingStandard.TypeHints.LongTypeHints" />
  41. <rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHintSpacing" />
  42. <rule ref="SlevomatCodingStandard.TypeHints.NullableTypeForNullDefaultValue" />
  43. <rule ref="SlevomatCodingStandard.TypeHints.ParameterTypeHintSpacing" />
  44. <rule ref="SlevomatCodingStandard.Types.EmptyLinesAroundTypeBraces">
  45. <properties>
  46. <property name="linesCountAfterOpeningBrace" value="0" />
  47. <property name="linesCountBeforeClosingBrace" value="0" />
  48. </properties>
  49. </rule>
  50. </ruleset>