Skip to content

Instantly share code, notes, and snippets.

@TravisCarden
Last active August 16, 2023 18:50
Show Gist options
  • Save TravisCarden/99628d1071ddfc0f679ba439a40e91b4 to your computer and use it in GitHub Desktop.
Save TravisCarden/99628d1071ddfc0f679ba439a40e91b4 to your computer and use it in GitHub Desktop.
List of all built-in sniffs in PHP_CodeSniffer (PHPCS) v3.6.2

Built-in sniffs in PHP_CodeSniffer (PHPCS) v3.6.2

Following are all the sniffs included in a default Composer installation of PHP_CodeSniffer (PHPCS).

Wed May 25 15:30:44 EDT 2022
PHP_CodeSniffer version 3.6.2 (stable) by Squiz (http://www.squiz.net)
The installed coding standards are PEAR, Zend, PSR2, MySource, Squiz, PSR1 and PSR12

c.f. Customisable Sniff Properties

Grouped by standard
The PEAR standard contains 28 sniffs

Generic (9 sniffs)
------------------
Generic.Commenting.DocComment
Generic.ControlStructures.InlineControlStructure
Generic.Files.LineEndings
Generic.Files.LineLength
Generic.Functions.FunctionCallArgumentSpacing
Generic.NamingConventions.UpperCaseConstantName
Generic.PHP.DisallowShortOpenTag
Generic.PHP.LowerCaseConstant
Generic.WhiteSpace.DisallowTabIndent

PEAR (18 sniffs)
----------------
PEAR.Classes.ClassDeclaration
PEAR.Commenting.ClassComment
PEAR.Commenting.FileComment
PEAR.Commenting.FunctionComment
PEAR.Commenting.InlineComment
PEAR.ControlStructures.ControlSignature
PEAR.ControlStructures.MultiLineCondition
PEAR.Files.IncludingFile
PEAR.Formatting.MultiLineAssignment
PEAR.Functions.FunctionCallSignature
PEAR.Functions.FunctionDeclaration
PEAR.Functions.ValidDefaultValue
PEAR.NamingConventions.ValidClassName
PEAR.NamingConventions.ValidFunctionName
PEAR.NamingConventions.ValidVariableName
PEAR.WhiteSpace.ObjectOperatorIndent
PEAR.WhiteSpace.ScopeClosingBrace
PEAR.WhiteSpace.ScopeIndent

Squiz (1 sniff)
----------------
Squiz.Commenting.DocCommentAlignment

The Zend standard contains 15 sniffs

Generic (6 sniffs)
------------------
Generic.Files.LineEndings
Generic.Files.LineLength
Generic.Functions.FunctionCallArgumentSpacing
Generic.Functions.OpeningFunctionBraceBsdAllman
Generic.PHP.DisallowShortOpenTag
Generic.WhiteSpace.DisallowTabIndent

PEAR (5 sniffs)
---------------
PEAR.Classes.ClassDeclaration
PEAR.ControlStructures.ControlSignature
PEAR.Functions.FunctionCallSignature
PEAR.Functions.ValidDefaultValue
PEAR.WhiteSpace.ScopeClosingBrace

Squiz (1 sniff)
----------------
Squiz.Functions.GlobalFunction

Zend (3 sniffs)
---------------
Zend.Debug.CodeAnalyzer
Zend.Files.ClosingTag
Zend.NamingConventions.ValidVariableName

The PSR2 standard contains 43 sniffs

Generic (13 sniffs)
-------------------
Generic.ControlStructures.InlineControlStructure
Generic.Files.ByteOrderMark
Generic.Files.LineEndings
Generic.Files.LineLength
Generic.Formatting.DisallowMultipleStatements
Generic.Functions.FunctionCallArgumentSpacing
Generic.NamingConventions.UpperCaseConstantName
Generic.PHP.DisallowAlternativePHPTags
Generic.PHP.DisallowShortOpenTag
Generic.PHP.LowerCaseConstant
Generic.PHP.LowerCaseKeyword
Generic.WhiteSpace.DisallowTabIndent
Generic.WhiteSpace.ScopeIndent

PEAR (1 sniff)
---------------
PEAR.Functions.ValidDefaultValue

PSR1 (3 sniffs)
---------------
PSR1.Classes.ClassDeclaration
PSR1.Files.SideEffects
PSR1.Methods.CamelCapsMethodName

PSR2 (12 sniffs)
----------------
PSR2.Classes.ClassDeclaration
PSR2.Classes.PropertyDeclaration
PSR2.ControlStructures.ControlStructureSpacing
PSR2.ControlStructures.ElseIfDeclaration
PSR2.ControlStructures.SwitchDeclaration
PSR2.Files.ClosingTag
PSR2.Files.EndFileNewline
PSR2.Methods.FunctionCallSignature
PSR2.Methods.FunctionClosingBrace
PSR2.Methods.MethodDeclaration
PSR2.Namespaces.NamespaceDeclaration
PSR2.Namespaces.UseDeclaration

Squiz (14 sniffs)
-----------------
Squiz.Classes.ValidClassName
Squiz.ControlStructures.ControlSignature
Squiz.ControlStructures.ForEachLoopDeclaration
Squiz.ControlStructures.ForLoopDeclaration
Squiz.ControlStructures.LowercaseDeclaration
Squiz.Functions.FunctionDeclaration
Squiz.Functions.FunctionDeclarationArgumentSpacing
Squiz.Functions.LowercaseFunctionKeywords
Squiz.Functions.MultiLineFunctionDeclaration
Squiz.Scope.MethodScope
Squiz.WhiteSpace.ControlStructureSpacing
Squiz.WhiteSpace.ScopeClosingBrace
Squiz.WhiteSpace.ScopeKeywordSpacing
Squiz.WhiteSpace.SuperfluousWhitespace

The MySource standard contains 148 sniffs

Generic (25 sniffs)
-------------------
Generic.Arrays.ArrayIndent
Generic.Arrays.DisallowLongArraySyntax
Generic.CodeAnalysis.EmptyStatement
Generic.Commenting.DocComment
Generic.Commenting.Todo
Generic.ControlStructures.InlineControlStructure
Generic.Debug.ClosureLinter
Generic.Files.LineEndings
Generic.Files.LineLength
Generic.Formatting.DisallowMultipleStatements
Generic.Formatting.MultipleStatementAlignment
Generic.Formatting.SpaceAfterCast
Generic.Functions.FunctionCallArgumentSpacing
Generic.NamingConventions.ConstructorName
Generic.NamingConventions.UpperCaseConstantName
Generic.PHP.DeprecatedFunctions
Generic.PHP.DisallowShortOpenTag
Generic.PHP.ForbiddenFunctions
Generic.PHP.LowerCaseConstant
Generic.PHP.LowerCaseKeyword
Generic.Strings.UnnecessaryStringConcat
Generic.WhiteSpace.DisallowTabIndent
Generic.WhiteSpace.IncrementDecrementSpacing
Generic.WhiteSpace.LanguageConstructSpacing
Generic.WhiteSpace.ScopeIndent

MySource (16 sniffs)
--------------------
MySource.CSS.BrowserSpecificStyles
MySource.Channels.DisallowSelfActions
MySource.Channels.IncludeOwnSystem
MySource.Channels.IncludeSystem
MySource.Channels.UnusedSystem
MySource.Commenting.FunctionComment
MySource.Debug.DebugCode
MySource.Debug.FirebugConsole
MySource.Objects.AssignThis
MySource.Objects.CreateWidgetTypeCallback
MySource.Objects.DisallowNewWidget
MySource.PHP.AjaxNullComparison
MySource.PHP.EvalObjectFactory
MySource.PHP.GetRequestData
MySource.PHP.ReturnFunctionValue
MySource.Strings.JoinStrings

PEAR (5 sniffs)
---------------
PEAR.ControlStructures.MultiLineCondition
PEAR.Files.IncludingFile
PEAR.Formatting.MultiLineAssignment
PEAR.Functions.FunctionCallSignature
PEAR.Functions.ValidDefaultValue

PSR2 (3 sniffs)
---------------
PSR2.Classes.PropertyDeclaration
PSR2.Files.EndFileNewline
PSR2.Methods.MethodDeclaration

Squiz (97 sniffs)
-----------------
Squiz.Arrays.ArrayBracketSpacing
Squiz.Arrays.ArrayDeclaration
Squiz.CSS.ClassDefinitionClosingBraceSpace
Squiz.CSS.ClassDefinitionNameSpacing
Squiz.CSS.ClassDefinitionOpeningBraceSpace
Squiz.CSS.ColonSpacing
Squiz.CSS.ColourDefinition
Squiz.CSS.DisallowMultipleStyleDefinitions
Squiz.CSS.DuplicateClassDefinition
Squiz.CSS.DuplicateStyleDefinition
Squiz.CSS.EmptyClassDefinition
Squiz.CSS.EmptyStyleDefinition
Squiz.CSS.ForbiddenStyles
Squiz.CSS.Indentation
Squiz.CSS.LowercaseStyleDefinition
Squiz.CSS.MissingColon
Squiz.CSS.NamedColours
Squiz.CSS.Opacity
Squiz.CSS.SemicolonSpacing
Squiz.CSS.ShorthandSize
Squiz.Classes.ClassDeclaration
Squiz.Classes.ClassFileName
Squiz.Classes.DuplicateProperty
Squiz.Classes.LowercaseClassKeywords
Squiz.Classes.SelfMemberReference
Squiz.Classes.ValidClassName
Squiz.Commenting.BlockComment
Squiz.Commenting.ClassComment
Squiz.Commenting.ClosingDeclarationComment
Squiz.Commenting.DocCommentAlignment
Squiz.Commenting.EmptyCatchComment
Squiz.Commenting.FileComment
Squiz.Commenting.FunctionCommentThrowTag
Squiz.Commenting.InlineComment
Squiz.Commenting.LongConditionClosingComment
Squiz.Commenting.PostStatementComment
Squiz.Commenting.VariableComment
Squiz.ControlStructures.ControlSignature
Squiz.ControlStructures.ElseIfDeclaration
Squiz.ControlStructures.ForEachLoopDeclaration
Squiz.ControlStructures.ForLoopDeclaration
Squiz.ControlStructures.InlineIfDeclaration
Squiz.ControlStructures.LowercaseDeclaration
Squiz.ControlStructures.SwitchDeclaration
Squiz.Debug.JSLint
Squiz.Debug.JavaScriptLint
Squiz.Files.FileExtension
Squiz.Formatting.OperatorBracket
Squiz.Functions.FunctionDeclaration
Squiz.Functions.FunctionDeclarationArgumentSpacing
Squiz.Functions.FunctionDuplicateArgument
Squiz.Functions.GlobalFunction
Squiz.Functions.LowercaseFunctionKeywords
Squiz.Functions.MultiLineFunctionDeclaration
Squiz.NamingConventions.ValidFunctionName
Squiz.NamingConventions.ValidVariableName
Squiz.Objects.DisallowObjectStringIndex
Squiz.Objects.ObjectInstantiation
Squiz.Objects.ObjectMemberComma
Squiz.Operators.ComparisonOperatorUsage
Squiz.Operators.IncrementDecrementUsage
Squiz.Operators.ValidLogicalOperators
Squiz.PHP.CommentedOutCode
Squiz.PHP.DisallowBooleanStatement
Squiz.PHP.DisallowComparisonAssignment
Squiz.PHP.DisallowInlineIf
Squiz.PHP.DisallowMultipleAssignments
Squiz.PHP.DisallowSizeFunctionsInLoops
Squiz.PHP.DiscouragedFunctions
Squiz.PHP.EmbeddedPhp
Squiz.PHP.Eval
Squiz.PHP.GlobalKeyword
Squiz.PHP.Heredoc
Squiz.PHP.InnerFunctions
Squiz.PHP.LowercasePHPFunctions
Squiz.PHP.NonExecutableCode
Squiz.Scope.MemberVarScope
Squiz.Scope.MethodScope
Squiz.Scope.StaticThisUsage
Squiz.Strings.ConcatenationSpacing
Squiz.Strings.DoubleQuoteUsage
Squiz.Strings.EchoedStrings
Squiz.WhiteSpace.CastSpacing
Squiz.WhiteSpace.ControlStructureSpacing
Squiz.WhiteSpace.FunctionClosingBraceSpace
Squiz.WhiteSpace.FunctionOpeningBraceSpace
Squiz.WhiteSpace.FunctionSpacing
Squiz.WhiteSpace.LanguageConstructSpacing
Squiz.WhiteSpace.LogicalOperatorSpacing
Squiz.WhiteSpace.MemberVarSpacing
Squiz.WhiteSpace.ObjectOperatorSpacing
Squiz.WhiteSpace.OperatorSpacing
Squiz.WhiteSpace.PropertyLabelSpacing
Squiz.WhiteSpace.ScopeClosingBrace
Squiz.WhiteSpace.ScopeKeywordSpacing
Squiz.WhiteSpace.SemicolonSpacing
Squiz.WhiteSpace.SuperfluousWhitespace

Zend (2 sniffs)
---------------
Zend.Debug.CodeAnalyzer
Zend.Files.ClosingTag

The Squiz standard contains 133 sniffs

Generic (25 sniffs)
-------------------
Generic.Arrays.ArrayIndent
Generic.Arrays.DisallowLongArraySyntax
Generic.CodeAnalysis.EmptyStatement
Generic.Commenting.DocComment
Generic.Commenting.Todo
Generic.ControlStructures.InlineControlStructure
Generic.Debug.ClosureLinter
Generic.Files.LineEndings
Generic.Files.LineLength
Generic.Formatting.DisallowMultipleStatements
Generic.Formatting.MultipleStatementAlignment
Generic.Formatting.SpaceAfterCast
Generic.Functions.FunctionCallArgumentSpacing
Generic.NamingConventions.ConstructorName
Generic.NamingConventions.UpperCaseConstantName
Generic.PHP.DeprecatedFunctions
Generic.PHP.DisallowShortOpenTag
Generic.PHP.ForbiddenFunctions
Generic.PHP.LowerCaseConstant
Generic.PHP.LowerCaseKeyword
Generic.Strings.UnnecessaryStringConcat
Generic.WhiteSpace.DisallowTabIndent
Generic.WhiteSpace.IncrementDecrementSpacing
Generic.WhiteSpace.LanguageConstructSpacing
Generic.WhiteSpace.ScopeIndent

PEAR (5 sniffs)
---------------
PEAR.ControlStructures.MultiLineCondition
PEAR.Files.IncludingFile
PEAR.Formatting.MultiLineAssignment
PEAR.Functions.FunctionCallSignature
PEAR.Functions.ValidDefaultValue

PSR2 (3 sniffs)
---------------
PSR2.Classes.PropertyDeclaration
PSR2.Files.EndFileNewline
PSR2.Methods.MethodDeclaration

Squiz (98 sniffs)
-----------------
Squiz.Arrays.ArrayBracketSpacing
Squiz.Arrays.ArrayDeclaration
Squiz.CSS.ClassDefinitionClosingBraceSpace
Squiz.CSS.ClassDefinitionNameSpacing
Squiz.CSS.ClassDefinitionOpeningBraceSpace
Squiz.CSS.ColonSpacing
Squiz.CSS.ColourDefinition
Squiz.CSS.DisallowMultipleStyleDefinitions
Squiz.CSS.DuplicateClassDefinition
Squiz.CSS.DuplicateStyleDefinition
Squiz.CSS.EmptyClassDefinition
Squiz.CSS.EmptyStyleDefinition
Squiz.CSS.ForbiddenStyles
Squiz.CSS.Indentation
Squiz.CSS.LowercaseStyleDefinition
Squiz.CSS.MissingColon
Squiz.CSS.NamedColours
Squiz.CSS.Opacity
Squiz.CSS.SemicolonSpacing
Squiz.CSS.ShorthandSize
Squiz.Classes.ClassDeclaration
Squiz.Classes.ClassFileName
Squiz.Classes.DuplicateProperty
Squiz.Classes.LowercaseClassKeywords
Squiz.Classes.SelfMemberReference
Squiz.Classes.ValidClassName
Squiz.Commenting.BlockComment
Squiz.Commenting.ClassComment
Squiz.Commenting.ClosingDeclarationComment
Squiz.Commenting.DocCommentAlignment
Squiz.Commenting.EmptyCatchComment
Squiz.Commenting.FileComment
Squiz.Commenting.FunctionComment
Squiz.Commenting.FunctionCommentThrowTag
Squiz.Commenting.InlineComment
Squiz.Commenting.LongConditionClosingComment
Squiz.Commenting.PostStatementComment
Squiz.Commenting.VariableComment
Squiz.ControlStructures.ControlSignature
Squiz.ControlStructures.ElseIfDeclaration
Squiz.ControlStructures.ForEachLoopDeclaration
Squiz.ControlStructures.ForLoopDeclaration
Squiz.ControlStructures.InlineIfDeclaration
Squiz.ControlStructures.LowercaseDeclaration
Squiz.ControlStructures.SwitchDeclaration
Squiz.Debug.JSLint
Squiz.Debug.JavaScriptLint
Squiz.Files.FileExtension
Squiz.Formatting.OperatorBracket
Squiz.Functions.FunctionDeclaration
Squiz.Functions.FunctionDeclarationArgumentSpacing
Squiz.Functions.FunctionDuplicateArgument
Squiz.Functions.GlobalFunction
Squiz.Functions.LowercaseFunctionKeywords
Squiz.Functions.MultiLineFunctionDeclaration
Squiz.NamingConventions.ValidFunctionName
Squiz.NamingConventions.ValidVariableName
Squiz.Objects.DisallowObjectStringIndex
Squiz.Objects.ObjectInstantiation
Squiz.Objects.ObjectMemberComma
Squiz.Operators.ComparisonOperatorUsage
Squiz.Operators.IncrementDecrementUsage
Squiz.Operators.ValidLogicalOperators
Squiz.PHP.CommentedOutCode
Squiz.PHP.DisallowBooleanStatement
Squiz.PHP.DisallowComparisonAssignment
Squiz.PHP.DisallowInlineIf
Squiz.PHP.DisallowMultipleAssignments
Squiz.PHP.DisallowSizeFunctionsInLoops
Squiz.PHP.DiscouragedFunctions
Squiz.PHP.EmbeddedPhp
Squiz.PHP.Eval
Squiz.PHP.GlobalKeyword
Squiz.PHP.Heredoc
Squiz.PHP.InnerFunctions
Squiz.PHP.LowercasePHPFunctions
Squiz.PHP.NonExecutableCode
Squiz.Scope.MemberVarScope
Squiz.Scope.MethodScope
Squiz.Scope.StaticThisUsage
Squiz.Strings.ConcatenationSpacing
Squiz.Strings.DoubleQuoteUsage
Squiz.Strings.EchoedStrings
Squiz.WhiteSpace.CastSpacing
Squiz.WhiteSpace.ControlStructureSpacing
Squiz.WhiteSpace.FunctionClosingBraceSpace
Squiz.WhiteSpace.FunctionOpeningBraceSpace
Squiz.WhiteSpace.FunctionSpacing
Squiz.WhiteSpace.LanguageConstructSpacing
Squiz.WhiteSpace.LogicalOperatorSpacing
Squiz.WhiteSpace.MemberVarSpacing
Squiz.WhiteSpace.ObjectOperatorSpacing
Squiz.WhiteSpace.OperatorSpacing
Squiz.WhiteSpace.PropertyLabelSpacing
Squiz.WhiteSpace.ScopeClosingBrace
Squiz.WhiteSpace.ScopeKeywordSpacing
Squiz.WhiteSpace.SemicolonSpacing
Squiz.WhiteSpace.SuperfluousWhitespace

Zend (2 sniffs)
---------------
Zend.Debug.CodeAnalyzer
Zend.Files.ClosingTag

The PSR1 standard contains 8 sniffs

Generic (4 sniffs)
------------------
Generic.Files.ByteOrderMark
Generic.NamingConventions.UpperCaseConstantName
Generic.PHP.DisallowAlternativePHPTags
Generic.PHP.DisallowShortOpenTag

PSR1 (3 sniffs)
---------------
PSR1.Classes.ClassDeclaration
PSR1.Files.SideEffects
PSR1.Methods.CamelCapsMethodName

Squiz (1 sniff)
----------------
Squiz.Classes.ValidClassName

The PSR12 standard contains 60 sniffs

Generic (15 sniffs)
-------------------
Generic.ControlStructures.InlineControlStructure
Generic.Files.ByteOrderMark
Generic.Files.LineEndings
Generic.Files.LineLength
Generic.Formatting.DisallowMultipleStatements
Generic.Functions.FunctionCallArgumentSpacing
Generic.NamingConventions.UpperCaseConstantName
Generic.PHP.DisallowAlternativePHPTags
Generic.PHP.DisallowShortOpenTag
Generic.PHP.LowerCaseConstant
Generic.PHP.LowerCaseKeyword
Generic.PHP.LowerCaseType
Generic.WhiteSpace.DisallowTabIndent
Generic.WhiteSpace.IncrementDecrementSpacing
Generic.WhiteSpace.ScopeIndent

PEAR (1 sniff)
---------------
PEAR.Functions.ValidDefaultValue

PSR1 (3 sniffs)
---------------
PSR1.Classes.ClassDeclaration
PSR1.Files.SideEffects
PSR1.Methods.CamelCapsMethodName

PSR12 (17 sniffs)
-----------------
PSR12.Classes.AnonClassDeclaration
PSR12.Classes.ClassInstantiation
PSR12.Classes.ClosingBrace
PSR12.Classes.OpeningBraceSpace
PSR12.ControlStructures.BooleanOperatorPlacement
PSR12.ControlStructures.ControlStructureSpacing
PSR12.Files.DeclareStatement
PSR12.Files.FileHeader
PSR12.Files.ImportStatement
PSR12.Files.OpenTag
PSR12.Functions.NullableTypeDeclaration
PSR12.Functions.ReturnTypeDeclaration
PSR12.Keywords.ShortFormTypeKeywords
PSR12.Namespaces.CompoundNamespaceDepth
PSR12.Operators.OperatorSpacing
PSR12.Properties.ConstantVisibility
PSR12.Traits.UseDeclaration

PSR2 (9 sniffs)
---------------
PSR2.Classes.ClassDeclaration
PSR2.Classes.PropertyDeclaration
PSR2.ControlStructures.ElseIfDeclaration
PSR2.ControlStructures.SwitchDeclaration
PSR2.Files.ClosingTag
PSR2.Files.EndFileNewline
PSR2.Methods.FunctionCallSignature
PSR2.Methods.FunctionClosingBrace
PSR2.Methods.MethodDeclaration

Squiz (15 sniffs)
-----------------
Squiz.Classes.ValidClassName
Squiz.ControlStructures.ControlSignature
Squiz.ControlStructures.ForEachLoopDeclaration
Squiz.ControlStructures.ForLoopDeclaration
Squiz.ControlStructures.LowercaseDeclaration
Squiz.Functions.FunctionDeclaration
Squiz.Functions.FunctionDeclarationArgumentSpacing
Squiz.Functions.LowercaseFunctionKeywords
Squiz.Functions.MultiLineFunctionDeclaration
Squiz.Scope.MethodScope
Squiz.WhiteSpace.CastSpacing
Squiz.WhiteSpace.ControlStructureSpacing
Squiz.WhiteSpace.ScopeClosingBrace
Squiz.WhiteSpace.ScopeKeywordSpacing
Squiz.WhiteSpace.SuperfluousWhitespace
Sorted alphabetically
The included standards contain 196 sniffs altogether

  Generic.Arrays.ArrayIndent
  Generic.Arrays.DisallowLongArraySyntax
  Generic.CodeAnalysis.EmptyStatement
  Generic.Commenting.DocComment
  Generic.Commenting.Todo
  Generic.ControlStructures.InlineControlStructure
  Generic.Debug.ClosureLinter
  Generic.Files.ByteOrderMark
  Generic.Files.LineEndings
  Generic.Files.LineLength
  Generic.Formatting.DisallowMultipleStatements
  Generic.Formatting.MultipleStatementAlignment
  Generic.Formatting.SpaceAfterCast
  Generic.Functions.FunctionCallArgumentSpacing
  Generic.Functions.OpeningFunctionBraceBsdAllman
  Generic.NamingConventions.ConstructorName
  Generic.NamingConventions.UpperCaseConstantName
  Generic.PHP.DeprecatedFunctions
  Generic.PHP.DisallowAlternativePHPTags
  Generic.PHP.DisallowShortOpenTag
  Generic.PHP.ForbiddenFunctions
  Generic.PHP.LowerCaseConstant
  Generic.PHP.LowerCaseKeyword
  Generic.PHP.LowerCaseType
  Generic.Strings.UnnecessaryStringConcat
  Generic.WhiteSpace.DisallowTabIndent
  Generic.WhiteSpace.IncrementDecrementSpacing
  Generic.WhiteSpace.LanguageConstructSpacing
  Generic.WhiteSpace.ScopeIndent
  MySource.CSS.BrowserSpecificStyles
  MySource.Channels.DisallowSelfActions
  MySource.Channels.IncludeOwnSystem
  MySource.Channels.IncludeSystem
  MySource.Channels.UnusedSystem
  MySource.Commenting.FunctionComment
  MySource.Debug.DebugCode
  MySource.Debug.FirebugConsole
  MySource.Objects.AssignThis
  MySource.Objects.CreateWidgetTypeCallback
  MySource.Objects.DisallowNewWidget
  MySource.PHP.AjaxNullComparison
  MySource.PHP.EvalObjectFactory
  MySource.PHP.GetRequestData
  MySource.PHP.ReturnFunctionValue
  MySource.Strings.JoinStrings
  PEAR.Classes.ClassDeclaration
  PEAR.Commenting.ClassComment
  PEAR.Commenting.FileComment
  PEAR.Commenting.FunctionComment
  PEAR.Commenting.InlineComment
  PEAR.ControlStructures.ControlSignature
  PEAR.ControlStructures.MultiLineCondition
  PEAR.Files.IncludingFile
  PEAR.Formatting.MultiLineAssignment
  PEAR.Functions.FunctionCallSignature
  PEAR.Functions.FunctionDeclaration
  PEAR.Functions.ValidDefaultValue
  PEAR.NamingConventions.ValidClassName
  PEAR.NamingConventions.ValidFunctionName
  PEAR.NamingConventions.ValidVariableName
  PEAR.WhiteSpace.ObjectOperatorIndent
  PEAR.WhiteSpace.ScopeClosingBrace
  PEAR.WhiteSpace.ScopeIndent
  PSR1.Classes.ClassDeclaration
  PSR1.Files.SideEffects
  PSR1.Methods.CamelCapsMethodName
  PSR12.Classes.AnonClassDeclaration
  PSR12.Classes.ClassInstantiation
  PSR12.Classes.ClosingBrace
  PSR12.Classes.OpeningBraceSpace
  PSR12.ControlStructures.BooleanOperatorPlacement
  PSR12.ControlStructures.ControlStructureSpacing
  PSR12.Files.DeclareStatement
  PSR12.Files.FileHeader
  PSR12.Files.ImportStatement
  PSR12.Files.OpenTag
  PSR12.Functions.NullableTypeDeclaration
  PSR12.Functions.ReturnTypeDeclaration
  PSR12.Keywords.ShortFormTypeKeywords
  PSR12.Namespaces.CompoundNamespaceDepth
  PSR12.Operators.OperatorSpacing
  PSR12.Properties.ConstantVisibility
  PSR12.Traits.UseDeclaration
  PSR2.Classes.ClassDeclaration
  PSR2.Classes.PropertyDeclaration
  PSR2.ControlStructures.ControlStructureSpacing
  PSR2.ControlStructures.ElseIfDeclaration
  PSR2.ControlStructures.SwitchDeclaration
  PSR2.Files.ClosingTag
  PSR2.Files.EndFileNewline
  PSR2.Methods.FunctionCallSignature
  PSR2.Methods.FunctionClosingBrace
  PSR2.Methods.MethodDeclaration
  PSR2.Namespaces.NamespaceDeclaration
  PSR2.Namespaces.UseDeclaration
  Squiz.Arrays.ArrayBracketSpacing
  Squiz.Arrays.ArrayDeclaration
  Squiz.CSS.ClassDefinitionClosingBraceSpace
  Squiz.CSS.ClassDefinitionNameSpacing
  Squiz.CSS.ClassDefinitionOpeningBraceSpace
  Squiz.CSS.ColonSpacing
  Squiz.CSS.ColourDefinition
  Squiz.CSS.DisallowMultipleStyleDefinitions
  Squiz.CSS.DuplicateClassDefinition
  Squiz.CSS.DuplicateStyleDefinition
  Squiz.CSS.EmptyClassDefinition
  Squiz.CSS.EmptyStyleDefinition
  Squiz.CSS.ForbiddenStyles
  Squiz.CSS.Indentation
  Squiz.CSS.LowercaseStyleDefinition
  Squiz.CSS.MissingColon
  Squiz.CSS.NamedColours
  Squiz.CSS.Opacity
  Squiz.CSS.SemicolonSpacing
  Squiz.CSS.ShorthandSize
  Squiz.Classes.ClassDeclaration
  Squiz.Classes.ClassFileName
  Squiz.Classes.DuplicateProperty
  Squiz.Classes.LowercaseClassKeywords
  Squiz.Classes.SelfMemberReference
  Squiz.Classes.ValidClassName
  Squiz.Commenting.BlockComment
  Squiz.Commenting.ClassComment
  Squiz.Commenting.ClosingDeclarationComment
  Squiz.Commenting.DocCommentAlignment
  Squiz.Commenting.EmptyCatchComment
  Squiz.Commenting.FileComment
  Squiz.Commenting.FunctionComment
  Squiz.Commenting.FunctionCommentThrowTag
  Squiz.Commenting.InlineComment
  Squiz.Commenting.LongConditionClosingComment
  Squiz.Commenting.PostStatementComment
  Squiz.Commenting.VariableComment
  Squiz.ControlStructures.ControlSignature
  Squiz.ControlStructures.ElseIfDeclaration
  Squiz.ControlStructures.ForEachLoopDeclaration
  Squiz.ControlStructures.ForLoopDeclaration
  Squiz.ControlStructures.InlineIfDeclaration
  Squiz.ControlStructures.LowercaseDeclaration
  Squiz.ControlStructures.SwitchDeclaration
  Squiz.Debug.JSLint
  Squiz.Debug.JavaScriptLint
  Squiz.Files.FileExtension
  Squiz.Formatting.OperatorBracket
  Squiz.Functions.FunctionDeclaration
  Squiz.Functions.FunctionDeclarationArgumentSpacing
  Squiz.Functions.FunctionDuplicateArgument
  Squiz.Functions.GlobalFunction
  Squiz.Functions.LowercaseFunctionKeywords
  Squiz.Functions.MultiLineFunctionDeclaration
  Squiz.NamingConventions.ValidFunctionName
  Squiz.NamingConventions.ValidVariableName
  Squiz.Objects.DisallowObjectStringIndex
  Squiz.Objects.ObjectInstantiation
  Squiz.Objects.ObjectMemberComma
  Squiz.Operators.ComparisonOperatorUsage
  Squiz.Operators.IncrementDecrementUsage
  Squiz.Operators.ValidLogicalOperators
  Squiz.PHP.CommentedOutCode
  Squiz.PHP.DisallowBooleanStatement
  Squiz.PHP.DisallowComparisonAssignment
  Squiz.PHP.DisallowInlineIf
  Squiz.PHP.DisallowMultipleAssignments
  Squiz.PHP.DisallowSizeFunctionsInLoops
  Squiz.PHP.DiscouragedFunctions
  Squiz.PHP.EmbeddedPhp
  Squiz.PHP.Eval
  Squiz.PHP.GlobalKeyword
  Squiz.PHP.Heredoc
  Squiz.PHP.InnerFunctions
  Squiz.PHP.LowercasePHPFunctions
  Squiz.PHP.NonExecutableCode
  Squiz.Scope.MemberVarScope
  Squiz.Scope.MethodScope
  Squiz.Scope.StaticThisUsage
  Squiz.Strings.ConcatenationSpacing
  Squiz.Strings.DoubleQuoteUsage
  Squiz.Strings.EchoedStrings
  Squiz.WhiteSpace.CastSpacing
  Squiz.WhiteSpace.ControlStructureSpacing
  Squiz.WhiteSpace.FunctionClosingBraceSpace
  Squiz.WhiteSpace.FunctionOpeningBraceSpace
  Squiz.WhiteSpace.FunctionSpacing
  Squiz.WhiteSpace.LanguageConstructSpacing
  Squiz.WhiteSpace.LogicalOperatorSpacing
  Squiz.WhiteSpace.MemberVarSpacing
  Squiz.WhiteSpace.ObjectOperatorSpacing
  Squiz.WhiteSpace.OperatorSpacing
  Squiz.WhiteSpace.PropertyLabelSpacing
  Squiz.WhiteSpace.ScopeClosingBrace
  Squiz.WhiteSpace.ScopeKeywordSpacing
  Squiz.WhiteSpace.SemicolonSpacing
  Squiz.WhiteSpace.SuperfluousWhitespace
  Zend.Debug.CodeAnalyzer
  Zend.Files.ClosingTag
  Zend.NamingConventions.ValidVariableName
Script
# Setup
composer require --dev squizlabs/php_codesniffer dealerdirect/phpcodesniffer-composer-installer

# Installed version and standards
date &&
./vendor/bin/phpcs --version &&
./vendor/bin/phpcs -i

# Grouped by standard
./vendor/bin/phpcs -e --standard=PEAR,Zend,PSR2,MySource,Squiz,PSR1,PSR12

# Sorted alphabetically
LIST=$(./vendor/bin/phpcs -e --standard=PEAR,Zend,PSR2,MySource,Squiz,PSR1,PSR12 | grep '  ' | sort -u) &&
echo -e "\nThe included standards contain"$(echo "$LIST" | wc -l)" sniffs altogether\n\n$LIST"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment