Scoping analysis

Scoping files

ignore_dirs and include_dirs are the option used to select files within a folder. Here are some tips to choose

  • From the full list of files, ignore_dirs[] is applied, then include_dirs is applied. The remaining list is processed.
  • ignore one file : ignore_dirs[] = “/path/to/file.php”
  • ignore one dir : ignore_dirs[] = “/path/to/dir/”
  • ignore siblings but include one dir : ignore_dirs[] = “/path/to/parent/”; include_dirs[] = “/path/to/parent/dir/”
  • ignore every name containing ‘test’ : ignore_dirs[] = “test”;
  • only include one dir (and exclude the rest): include_dirs[] = “/path/to/dir/”;
  • omitting include_dirs defaults to “include_dirs[] = “”
  • omitting ignore_dirs defaults to “ignore_dirs[] = “”
  • including or ignoring files multiple times only has effect once

include_dirs has priority over the config.cache configuration file. If a folder has been marked for exclusion in the config.cache file, it may be forced to be included by configuring its value with include_dirs in the config.ini file.

Scoping rules

to be completed

Scoping reports

Exakat builds a list of analysis to run, based on two directives : project_reports and projects_themes. Both are list of rulesets. Unknown rulesets are omitted.

project_reports makes sure you can extract those reports, while projects_themes allow you to build reports a la carte later, and avoid running the whole audit again.

Required rulesets

First, analysis are very numerous, and it is very tedious to sort them by hand. Exakat only handles ‘themes’ which are groups of analysis. There are several list of rulesets available by default, and it is possible to customize those lists.

When using the projects_themes directive, you can configure which rulesets must be processed by exakat, each time a ‘project’ command is run. Those rulesets are always run.

Report-needed rulesets

Reports are build based on results found during the auditing phase. Some reports, like ‘Ambassador’ or ‘Drillinstructor’ needs the results of specific rulesets. Others, like ‘Text’ or ‘Json’ build reports at the last moment.

As such, exakat uses the project_reports directive to collect the list of necessary rulesets, and add them to the projects_themes results.

Late reports

It is possible de extract a report, even if the configuration has not been explicitly set for it.

For example, it is possible to build the Owasp report after telling exakat to build a ‘Ambassador’ report, as Ambassador includes all the analysis needed for Owasp. On the other hand, the contrary is not true : one can’t get the Ambassador report after running exakat for the Owasp report, as Owasp only covers the security rulesets, and Ambassador requires other rulesets.

Recommendations

  • The ‘Ambassador’ report has all the classic rulesets, it’s the most comprehensive choice.
  • To collect everything possible, use the ruleset ‘All’. It’s also the longest-running ruleset of all.
  • To get one report, simply configure project_report with that report.
  • You may configure several rulesets, like ‘Security’, ‘Suggestions’, ‘CompatibilityPHP73’, and later extract independant results with the ‘Text’ or ‘Json’ format.
  • If you just want one compulsory report and two optional reports (total of three), simply configure all of them with project_report. It’s better to produce extra reports, than run again a whole audit to collect missing informations.
  • It is possible to configure customized rulesets, and use them in project_rulesets
  • Excluding one analyzer is not supported. Use custom rulesets to build a new one instead.

Example

project_reports[] = 'Drillinstructor';
project_reports[] = 'Owasp';

project_themes[] = 'Security';
project_themes[] = 'Suggestions';

With that configuration, the Drillinstructor and the Owasp report are created automatically when running ‘project’. Use the following command to get the specific rulesets ;

php exakat.phar report -p <project> -format Text -T Security -v

Predefined config files

36 rulesets detailled here :

Analyze

Analyze for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Analyze]
  analyzer[] = "Arrays/AmbiguousKeys";
  analyzer[] = "Arrays/FloatConversionAsIndex";
  analyzer[] = "Arrays/MultipleIdenticalKeys";
  analyzer[] = "Arrays/NoSpreadForHash";
  analyzer[] = "Arrays/NonConstantArray";
  analyzer[] = "Arrays/NullBoolean";
  analyzer[] = "Arrays/RandomlySortedLiterals";
  analyzer[] = "Arrays/TooManyDimensions";
  analyzer[] = "Attributes/MissingAttributeAttribute";
  analyzer[] = "Attributes/ModifyImmutable";
  analyzer[] = "Classes/AbstractOrImplements";
  analyzer[] = "Classes/AbstractStatic";
  analyzer[] = "Classes/AccessPrivate";
  analyzer[] = "Classes/AccessProtected";
  analyzer[] = "Classes/AmbiguousStatic";
  analyzer[] = "Classes/AmbiguousVisibilities";
  analyzer[] = "Classes/AvoidOptionArrays";
  analyzer[] = "Classes/AvoidOptionalProperties";
  analyzer[] = "Classes/CantExtendFinal";
  analyzer[] = "Classes/CantInstantiateClass";
  analyzer[] = "Classes/CheckOnCallUsage";
  analyzer[] = "Classes/CitSameName";
  analyzer[] = "Classes/CloneWithNonObject";
  analyzer[] = "Classes/CouldBeAbstractClass";
  analyzer[] = "Classes/CouldBeFinal";
  analyzer[] = "Classes/CouldBeStatic";
  analyzer[] = "Classes/CyclicReferences";
  analyzer[] = "Classes/DependantAbstractClass";
  analyzer[] = "Classes/DifferentArgumentCounts";
  analyzer[] = "Classes/DirectCallToMagicMethod";
  analyzer[] = "Classes/DontSendThisInConstructor";
  analyzer[] = "Classes/DontUnsetProperties";
  analyzer[] = "Classes/EmptyClass";
  analyzer[] = "Classes/HiddenNullable";
  analyzer[] = "Classes/ImplementIsForInterface";
  analyzer[] = "Classes/ImplementedMethodsArePublic";
  analyzer[] = "Classes/IncompatibleSignature";
  analyzer[] = "Classes/IncompatibleSignature74";
  analyzer[] = "Classes/InheritedPropertyMustMatch";
  analyzer[] = "Classes/InstantiatingAbstractClass";
  analyzer[] = "Classes/MakeDefault";
  analyzer[] = "Classes/MakeGlobalAProperty";
  analyzer[] = "Classes/MethodSignatureMustBeCompatible";
  analyzer[] = "Classes/MismatchProperties";
  analyzer[] = "Classes/MissingAbstractMethod";
  analyzer[] = "Classes/MultipleDeclarations";
  analyzer[] = "Classes/MultipleTraitOrInterface";
  analyzer[] = "Classes/NoMagicWithArray";
  analyzer[] = "Classes/NoPSSOutsideClass";
  analyzer[] = "Classes/NoParent";
  analyzer[] = "Classes/NoPublicAccess";
  analyzer[] = "Classes/NoSelfReferencingConstant";
  analyzer[] = "Classes/NonNullableSetters";
  analyzer[] = "Classes/NonPpp";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/OldStyleConstructor";
  analyzer[] = "Classes/OldStyleVar";
  analyzer[] = "Classes/ParentFirst";
  analyzer[] = "Classes/PropertyCouldBeLocal";
  analyzer[] = "Classes/PropertyNeverUsed";
  analyzer[] = "Classes/PropertyUsedInOneMethodOnly";
  analyzer[] = "Classes/PssWithoutClass";
  analyzer[] = "Classes/RedefinedConstants";
  analyzer[] = "Classes/RedefinedDefault";
  analyzer[] = "Classes/RedefinedPrivateProperty";
  analyzer[] = "Classes/ScalarOrObjectProperty";
  analyzer[] = "Classes/ShouldUseSelf";
  analyzer[] = "Classes/ShouldUseThis";
  analyzer[] = "Classes/StaticContainsThis";
  analyzer[] = "Classes/StaticMethodsCalledFromObject";
  analyzer[] = "Classes/SwappedArguments";
  analyzer[] = "Classes/ThisIsForClasses";
  analyzer[] = "Classes/ThisIsNotAnArray";
  analyzer[] = "Classes/ThisIsNotForStatic";
  analyzer[] = "Classes/ThrowInDestruct";
  analyzer[] = "Classes/TooManyDereferencing";
  analyzer[] = "Classes/TooManyFinds";
  analyzer[] = "Classes/TooManyInjections";
  analyzer[] = "Classes/UndeclaredStaticProperty";
  analyzer[] = "Classes/UndefinedClasses";
  analyzer[] = "Classes/UndefinedConstants";
  analyzer[] = "Classes/UndefinedParentMP";
  analyzer[] = "Classes/UndefinedProperty";
  analyzer[] = "Classes/UndefinedStaticMP";
  analyzer[] = "Classes/UndefinedStaticclass";
  analyzer[] = "Classes/UnresolvedClasses";
  analyzer[] = "Classes/UnresolvedInstanceof";
  analyzer[] = "Classes/UnusedClass";
  analyzer[] = "Classes/UnusedConstant";
  analyzer[] = "Classes/UseClassOperator";
  analyzer[] = "Classes/UseInstanceof";
  analyzer[] = "Classes/UsedOnceProperty";
  analyzer[] = "Classes/UselessAbstract";
  analyzer[] = "Classes/UselessConstructor";
  analyzer[] = "Classes/UselessFinal";
  analyzer[] = "Classes/UsingThisOutsideAClass";
  analyzer[] = "Classes/WeakType";
  analyzer[] = "Classes/WrongName";
  analyzer[] = "Classes/WrongTypedPropertyInit";
  analyzer[] = "Constants/BadConstantnames";
  analyzer[] = "Constants/ConstRecommended";
  analyzer[] = "Constants/CreatedOutsideItsNamespace";
  analyzer[] = "Constants/InvalidName";
  analyzer[] = "Constants/MultipleConstantDefinition";
  analyzer[] = "Constants/StrangeName";
  analyzer[] = "Constants/UndefinedConstants";
  analyzer[] = "Exceptions/CantThrow";
  analyzer[] = "Exceptions/CatchUndefinedVariable";
  analyzer[] = "Exceptions/ForgottenThrown";
  analyzer[] = "Exceptions/OverwriteException";
  analyzer[] = "Exceptions/ThrowFunctioncall";
  analyzer[] = "Exceptions/UncaughtExceptions";
  analyzer[] = "Exceptions/Unthrown";
  analyzer[] = "Exceptions/UselessCatch";
  analyzer[] = "Files/InclusionWrongCase";
  analyzer[] = "Files/MissingInclude";
  analyzer[] = "Functions/AliasesUsage";
  analyzer[] = "Functions/AvoidBooleanArgument";
  analyzer[] = "Functions/CallbackNeedsReturn";
  analyzer[] = "Functions/CancelledParameter";
  analyzer[] = "Functions/CannotUseStaticForClosure";
  analyzer[] = "Functions/CouldCentralize";
  analyzer[] = "Functions/DeepDefinitions";
  analyzer[] = "Functions/DontUseVoid";
  analyzer[] = "Functions/DuplicateNamedParameter";
  analyzer[] = "Functions/EmptyFunction";
  analyzer[] = "Functions/FnArgumentVariableConfusion";
  analyzer[] = "Functions/HardcodedPasswords";
  analyzer[] = "Functions/InsufficientTypehint";
  analyzer[] = "Functions/MismatchParameterAndType";
  analyzer[] = "Functions/MismatchParameterName";
  analyzer[] = "Functions/MismatchTypeAndDefault";
  analyzer[] = "Functions/MismatchedDefaultArguments";
  analyzer[] = "Functions/MismatchedTypehint";
  analyzer[] = "Functions/ModifyTypedParameter";
  analyzer[] = "Functions/MustReturn";
  analyzer[] = "Functions/NeverUsedParameter";
  analyzer[] = "Functions/NoBooleanAsDefault";
  analyzer[] = "Functions/NoLiteralForReference";
  analyzer[] = "Functions/NoReferencedVoid";
  analyzer[] = "Functions/NoReturnUsed";
  analyzer[] = "Functions/OnlyVariableForReference";
  analyzer[] = "Functions/OnlyVariablePassedByReference";
  analyzer[] = "Functions/RedeclaredPhpFunction";
  analyzer[] = "Functions/RelayFunction";
  analyzer[] = "Functions/ShouldUseConstants";
  analyzer[] = "Functions/ShouldYieldWithKey";
  analyzer[] = "Functions/TooManyLocalVariables";
  analyzer[] = "Functions/TypehintMustBeReturned";
  analyzer[] = "Functions/TypehintedReferences";
  analyzer[] = "Functions/UndefinedFunctions";
  analyzer[] = "Functions/UnknownParameterName";
  analyzer[] = "Functions/UnusedArguments";
  analyzer[] = "Functions/UnusedInheritedVariable";
  analyzer[] = "Functions/UnusedReturnedValue";
  analyzer[] = "Functions/UseConstantAsArguments";
  analyzer[] = "Functions/UselessReferenceArgument";
  analyzer[] = "Functions/UselessReturn";
  analyzer[] = "Functions/UsesDefaultArguments";
  analyzer[] = "Functions/UsingDeprecated";
  analyzer[] = "Functions/WithoutReturn";
  analyzer[] = "Functions/WrongArgumentNameWithPhpFunction";
  analyzer[] = "Functions/WrongArgumentType";
  analyzer[] = "Functions/WrongNumberOfArguments";
  analyzer[] = "Functions/WrongOptionalParameter";
  analyzer[] = "Functions/WrongReturnedType";
  analyzer[] = "Functions/WrongTypeWithCall";
  analyzer[] = "Functions/funcGetArgModified";
  analyzer[] = "Interfaces/AlreadyParentsInterface";
  analyzer[] = "Interfaces/CantImplementTraversable";
  analyzer[] = "Interfaces/ConcreteVisibility";
  analyzer[] = "Interfaces/CouldUseInterface";
  analyzer[] = "Interfaces/EmptyInterface";
  analyzer[] = "Interfaces/IsNotImplemented";
  analyzer[] = "Interfaces/NoGaranteeForPropertyConstant";
  analyzer[] = "Interfaces/RepeatedInterface";
  analyzer[] = "Interfaces/UndefinedInterfaces";
  analyzer[] = "Interfaces/UselessInterfaces";
  analyzer[] = "Namespaces/ConstantFullyQualified";
  analyzer[] = "Namespaces/EmptyNamespace";
  analyzer[] = "Namespaces/HiddenUse";
  analyzer[] = "Namespaces/MultipleAliasDefinitionPerFile";
  analyzer[] = "Namespaces/MultipleAliasDefinitions";
  analyzer[] = "Namespaces/ShouldMakeAlias";
  analyzer[] = "Namespaces/UnresolvedUse";
  analyzer[] = "Namespaces/UseWithFullyQualifiedNS";
  analyzer[] = "Performances/ArrayMergeInLoops";
  analyzer[] = "Performances/LogicalToInArray";
  analyzer[] = "Performances/MemoizeMagicCall";
  analyzer[] = "Performances/PrePostIncrement";
  analyzer[] = "Performances/StrposTooMuch";
  analyzer[] = "Performances/UseArraySlice";
  analyzer[] = "Php/ArrayKeyExistsWithObjects";
  analyzer[] = "Php/AssertFunctionIsReserved";
  analyzer[] = "Php/AssignAnd";
  analyzer[] = "Php/Assumptions";
  analyzer[] = "Php/AvoidMbDectectEncoding";
  analyzer[] = "Php/BetterRand";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/Crc32MightBeNegative";
  analyzer[] = "Php/Deprecated";
  analyzer[] = "Php/DontPolluteGlobalSpace";
  analyzer[] = "Php/EmptyList";
  analyzer[] = "Php/FalseToArray";
  analyzer[] = "Php/FopenMode";
  analyzer[] = "Php/ForeachObject";
  analyzer[] = "Php/HashAlgos";
  analyzer[] = "Php/Incompilable";
  analyzer[] = "Php/InternalParameterType";
  analyzer[] = "Php/IsAWithString";
  analyzer[] = "Php/IsnullVsEqualNull";
  analyzer[] = "Php/JsonSerializeReturnType";
  analyzer[] = "Php/LogicalInLetters";
  analyzer[] = "Php/MissingMagicIsset";
  analyzer[] = "Php/MissingSubpattern";
  analyzer[] = "Php/MultipleDeclareStrict";
  analyzer[] = "Php/MustCallParentConstructor";
  analyzer[] = "Php/NativeClassTypeCompatibility";
  analyzer[] = "Php/NeverKeyword";
  analyzer[] = "Php/NoClassInGlobal";
  analyzer[] = "Php/NoNullForNative";
  analyzer[] = "Php/NoReferenceForTernary";
  analyzer[] = "Php/OnlyVariableForReference";
  analyzer[] = "Php/PathinfoReturns";
  analyzer[] = "Php/Php81NewFunctions";
  analyzer[] = "Php/ScalarAreNotArrays";
  analyzer[] = "Php/ShortOpenTagRequired";
  analyzer[] = "Php/ShouldUseCoalesce";
  analyzer[] = "Php/StrtrArguments";
  analyzer[] = "Php/TooManyNativeCalls";
  analyzer[] = "Php/UnknownPcre2Option";
  analyzer[] = "Php/UseObjectApi";
  analyzer[] = "Php/UsePathinfo";
  analyzer[] = "Php/UseSetCookie";
  analyzer[] = "Php/UseStdclass";
  analyzer[] = "Php/WrongAttributeConfiguration";
  analyzer[] = "Php/WrongTypeForNativeFunction";
  analyzer[] = "Php/oldAutoloadUsage";
  analyzer[] = "Security/DontEchoError";
  analyzer[] = "Security/ShouldUsePreparedStatement";
  analyzer[] = "Structures/AddZero";
  analyzer[] = "Structures/AlteringForeachWithoutReference";
  analyzer[] = "Structures/AlternativeConsistenceByFile";
  analyzer[] = "Structures/AlwaysFalse";
  analyzer[] = "Structures/ArrayFillWithObjects";
  analyzer[] = "Structures/ArrayMapPassesByValue";
  analyzer[] = "Structures/ArrayMergeAndVariadic";
  analyzer[] = "Structures/ArrayMergeArrayArray";
  analyzer[] = "Structures/AssigneAndCompare";
  analyzer[] = "Structures/AutoUnsetForeach";
  analyzer[] = "Structures/BailOutEarly";
  analyzer[] = "Structures/BooleanStrictComparison";
  analyzer[] = "Structures/BreakOutsideLoop";
  analyzer[] = "Structures/BuriedAssignation";
  analyzer[] = "Structures/CastToBoolean";
  analyzer[] = "Structures/CastingTernary";
  analyzer[] = "Structures/CatchShadowsVariable";
  analyzer[] = "Structures/CheckAllTypes";
  analyzer[] = "Structures/CheckDivision";
  analyzer[] = "Structures/CheckJson";
  analyzer[] = "Structures/CoalesceAndConcat";
  analyzer[] = "Structures/CommonAlternatives";
  analyzer[] = "Structures/ComparedComparison";
  analyzer[] = "Structures/ConcatEmpty";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/CouldBeElse";
  analyzer[] = "Structures/CouldBeStatic";
  analyzer[] = "Structures/CouldUseDir";
  analyzer[] = "Structures/CouldUseShortAssignation";
  analyzer[] = "Structures/CouldUseStrrepeat";
  analyzer[] = "Structures/DanglingArrayReferences";
  analyzer[] = "Structures/DirThenSlash";
  analyzer[] = "Structures/DontChangeBlindKey";
  analyzer[] = "Structures/DontMixPlusPlus";
  analyzer[] = "Structures/DontReadAndWriteInOneExpression";
  analyzer[] = "Structures/DoubleAssignation";
  analyzer[] = "Structures/DoubleInstruction";
  analyzer[] = "Structures/DoubleObjectAssignation";
  analyzer[] = "Structures/DropElseAfterReturn";
  analyzer[] = "Structures/EchoWithConcat";
  analyzer[] = "Structures/ElseIfElseif";
  analyzer[] = "Structures/EmptyBlocks";
  analyzer[] = "Structures/EmptyLines";
  analyzer[] = "Structures/EmptyTryCatch";
  analyzer[] = "Structures/ErrorReportingWithInteger";
  analyzer[] = "Structures/EvalUsage";
  analyzer[] = "Structures/EvalWithoutTry";
  analyzer[] = "Structures/ExitUsage";
  analyzer[] = "Structures/FailingSubstrComparison";
  analyzer[] = "Structures/ForeachReferenceIsNotModified";
  analyzer[] = "Structures/ForeachSourceValue";
  analyzer[] = "Structures/ForgottenWhiteSpace";
  analyzer[] = "Structures/GlobalUsage";
  analyzer[] = "Structures/Htmlentitiescall";
  analyzer[] = "Structures/HtmlentitiescallDefaultFlag";
  analyzer[] = "Structures/IdenticalConditions";
  analyzer[] = "Structures/IdenticalConsecutive";
  analyzer[] = "Structures/IdenticalOnBothSides";
  analyzer[] = "Structures/IfWithSameConditions";
  analyzer[] = "Structures/Iffectation";
  analyzer[] = "Structures/ImpliedIf";
  analyzer[] = "Structures/ImplodeArgsOrder";
  analyzer[] = "Structures/InconsistentElseif";
  analyzer[] = "Structures/IndicesAreIntOrString";
  analyzer[] = "Structures/InfiniteRecursion";
  analyzer[] = "Structures/InvalidPackFormat";
  analyzer[] = "Structures/InvalidRegex";
  analyzer[] = "Structures/IsZero";
  analyzer[] = "Structures/ListOmissions";
  analyzer[] = "Structures/LogicalMistakes";
  analyzer[] = "Structures/LoneBlock";
  analyzer[] = "Structures/LongArguments";
  analyzer[] = "Structures/MaxLevelOfIdentation";
  analyzer[] = "Structures/MbstringThirdArg";
  analyzer[] = "Structures/MbstringUnknownEncoding";
  analyzer[] = "Structures/MergeIfThen";
  analyzer[] = "Structures/MismatchedTernary";
  analyzer[] = "Structures/MissingCases";
  analyzer[] = "Structures/MissingNew";
  analyzer[] = "Structures/MissingParenthesis";
  analyzer[] = "Structures/MixedConcatInterpolation";
  analyzer[] = "Structures/ModernEmpty";
  analyzer[] = "Structures/MultipleDefinedCase";
  analyzer[] = "Structures/MultipleTypeVariable";
  analyzer[] = "Structures/MultiplyByOne";
  analyzer[] = "Structures/NegativePow";
  analyzer[] = "Structures/NestedIfthen";
  analyzer[] = "Structures/NestedTernary";
  analyzer[] = "Structures/NeverNegative";
  analyzer[] = "Structures/NextMonthTrap";
  analyzer[] = "Structures/NoAppendOnSource";
  analyzer[] = "Structures/NoChangeIncomingVariables";
  analyzer[] = "Structures/NoChoice";
  analyzer[] = "Structures/NoDirectUsage";
  analyzer[] = "Structures/NoEmptyRegex";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/NoHardcodedHash";
  analyzer[] = "Structures/NoHardcodedIp";
  analyzer[] = "Structures/NoHardcodedPath";
  analyzer[] = "Structures/NoHardcodedPort";
  analyzer[] = "Structures/NoIssetWithEmpty";
  analyzer[] = "Structures/NoNeedForElse";
  analyzer[] = "Structures/NoNeedForTriple";
  analyzer[] = "Structures/NoObjectAsIndex";
  analyzer[] = "Structures/NoParenthesisForLanguageConstruct";
  analyzer[] = "Structures/NoReferenceOnLeft";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/NoVariableIsACondition";
  analyzer[] = "Structures/Noscream";
  analyzer[] = "Structures/NotEqual";
  analyzer[] = "Structures/NotNot";
  analyzer[] = "Structures/ObjectReferences";
  analyzer[] = "Structures/OnceUsage";
  analyzer[] = "Structures/OneLineTwoInstructions";
  analyzer[] = "Structures/OnlyFirstByte";
  analyzer[] = "Structures/OnlyVariableReturnedByReference";
  analyzer[] = "Structures/OrDie";
  analyzer[] = "Structures/OverwrittenForeachVar";
  analyzer[] = "Structures/PossibleInfiniteLoop";
  analyzer[] = "Structures/PrintAndDie";
  analyzer[] = "Structures/PrintWithoutParenthesis";
  analyzer[] = "Structures/PrintfArguments";
  analyzer[] = "Structures/QueriesInLoop";
  analyzer[] = "Structures/RepeatedPrint";
  analyzer[] = "Structures/RepeatedRegex";
  analyzer[] = "Structures/ResultMayBeMissing";
  analyzer[] = "Structures/ReturnTrueFalse";
  analyzer[] = "Structures/SameConditions";
  analyzer[] = "Structures/ShouldChainException";
  analyzer[] = "Structures/ShouldMakeTernary";
  analyzer[] = "Structures/ShouldPreprocess";
  analyzer[] = "Structures/ShouldUseExplodeArgs";
  analyzer[] = "Structures/StaticLoop";
  analyzer[] = "Structures/StripTagsSkipsClosedTag";
  analyzer[] = "Structures/StrposCompare";
  analyzer[] = "Structures/SuspiciousComparison";
  analyzer[] = "Structures/SwitchToSwitch";
  analyzer[] = "Structures/SwitchWithoutDefault";
  analyzer[] = "Structures/TernaryInConcat";
  analyzer[] = "Structures/TestThenCast";
  analyzer[] = "Structures/ThrowsAndAssign";
  analyzer[] = "Structures/TimestampDifference";
  analyzer[] = "Structures/UncheckedResources";
  analyzer[] = "Structures/UnconditionLoopBreak";
  analyzer[] = "Structures/UnknownPregOption";
  analyzer[] = "Structures/Unpreprocessed";
  analyzer[] = "Structures/UnsetInForeach";
  analyzer[] = "Structures/UnsupportedTypesWithOperators";
  analyzer[] = "Structures/UnusedGlobal";
  analyzer[] = "Structures/UseConstant";
  analyzer[] = "Structures/UseInstanceof";
  analyzer[] = "Structures/UsePositiveCondition";
  analyzer[] = "Structures/UseSystemTmp";
  analyzer[] = "Structures/UselessBrackets";
  analyzer[] = "Structures/UselessCasting";
  analyzer[] = "Structures/UselessCheck";
  analyzer[] = "Structures/UselessGlobal";
  analyzer[] = "Structures/UselessInstruction";
  analyzer[] = "Structures/UselessParenthesis";
  analyzer[] = "Structures/UselessSwitch";
  analyzer[] = "Structures/UselessUnset";
  analyzer[] = "Structures/VardumpUsage";
  analyzer[] = "Structures/WhileListEach";
  analyzer[] = "Structures/WrongRange";
  analyzer[] = "Structures/pregOptionE";
  analyzer[] = "Structures/toStringThrowsException";
  analyzer[] = "Traits/AlreadyParentsTrait";
  analyzer[] = "Traits/CannotCallTraitMethod";
  analyzer[] = "Traits/DependantTrait";
  analyzer[] = "Traits/EmptyTrait";
  analyzer[] = "Traits/MethodCollisionTraits";
  analyzer[] = "Traits/TraitNotFound";
  analyzer[] = "Traits/UndefinedInsteadof";
  analyzer[] = "Traits/UndefinedTrait";
  analyzer[] = "Traits/UselessAlias";
  analyzer[] = "Type/NoRealComparison";
  analyzer[] = "Type/OneVariableStrings";
  analyzer[] = "Type/ShouldTypecast";
  analyzer[] = "Type/SilentlyCastInteger";
  analyzer[] = "Type/StringHoldAVariable";
  analyzer[] = "Type/StringWithStrangeSpace";
  analyzer[] = "Typehints/MissingReturntype";
  analyzer[] = "Variables/AssignedTwiceOrMore";
  analyzer[] = "Variables/ConstantTypo";
  analyzer[] = "Variables/LostReferences";
  analyzer[] = "Variables/OverwrittenLiterals";
  analyzer[] = "Variables/RecycledVariables";
  analyzer[] = "Variables/UndefinedConstantName";
  analyzer[] = "Variables/UndefinedVariable";
  analyzer[] = "Variables/VariableNonascii";
  analyzer[] = "Variables/VariableUsedOnce";
  analyzer[] = "Variables/VariableUsedOnceByContext";
  analyzer[] = "Variables/WrittenOnlyVariable";

Analyze for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Analyze':
   - 'Arrays/AmbiguousKeys'
   - 'Arrays/FloatConversionAsIndex'
   - 'Arrays/MultipleIdenticalKeys'
   - 'Arrays/NoSpreadForHash'
   - 'Arrays/NonConstantArray'
   - 'Arrays/NullBoolean'
   - 'Arrays/RandomlySortedLiterals'
   - 'Arrays/TooManyDimensions'
   - 'Attributes/MissingAttributeAttribute'
   - 'Attributes/ModifyImmutable'
   - 'Classes/AbstractOrImplements'
   - 'Classes/AbstractStatic'
   - 'Classes/AccessPrivate'
   - 'Classes/AccessProtected'
   - 'Classes/AmbiguousStatic'
   - 'Classes/AmbiguousVisibilities'
   - 'Classes/AvoidOptionArrays'
   - 'Classes/AvoidOptionalProperties'
   - 'Classes/CantExtendFinal'
   - 'Classes/CantInstantiateClass'
   - 'Classes/CheckOnCallUsage'
   - 'Classes/CitSameName'
   - 'Classes/CloneWithNonObject'
   - 'Classes/CouldBeAbstractClass'
   - 'Classes/CouldBeFinal'
   - 'Classes/CouldBeStatic'
   - 'Classes/CyclicReferences'
   - 'Classes/DependantAbstractClass'
   - 'Classes/DifferentArgumentCounts'
   - 'Classes/DirectCallToMagicMethod'
   - 'Classes/DontSendThisInConstructor'
   - 'Classes/DontUnsetProperties'
   - 'Classes/EmptyClass'
   - 'Classes/HiddenNullable'
   - 'Classes/ImplementIsForInterface'
   - 'Classes/ImplementedMethodsArePublic'
   - 'Classes/IncompatibleSignature'
   - 'Classes/IncompatibleSignature74'
   - 'Classes/InheritedPropertyMustMatch'
   - 'Classes/InstantiatingAbstractClass'
   - 'Classes/MakeDefault'
   - 'Classes/MakeGlobalAProperty'
   - 'Classes/MethodSignatureMustBeCompatible'
   - 'Classes/MismatchProperties'
   - 'Classes/MissingAbstractMethod'
   - 'Classes/MultipleDeclarations'
   - 'Classes/MultipleTraitOrInterface'
   - 'Classes/NoMagicWithArray'
   - 'Classes/NoPSSOutsideClass'
   - 'Classes/NoParent'
   - 'Classes/NoPublicAccess'
   - 'Classes/NoSelfReferencingConstant'
   - 'Classes/NonNullableSetters'
   - 'Classes/NonPpp'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/OldStyleConstructor'
   - 'Classes/OldStyleVar'
   - 'Classes/ParentFirst'
   - 'Classes/PropertyCouldBeLocal'
   - 'Classes/PropertyNeverUsed'
   - 'Classes/PropertyUsedInOneMethodOnly'
   - 'Classes/PssWithoutClass'
   - 'Classes/RedefinedConstants'
   - 'Classes/RedefinedDefault'
   - 'Classes/RedefinedPrivateProperty'
   - 'Classes/ScalarOrObjectProperty'
   - 'Classes/ShouldUseSelf'
   - 'Classes/ShouldUseThis'
   - 'Classes/StaticContainsThis'
   - 'Classes/StaticMethodsCalledFromObject'
   - 'Classes/SwappedArguments'
   - 'Classes/ThisIsForClasses'
   - 'Classes/ThisIsNotAnArray'
   - 'Classes/ThisIsNotForStatic'
   - 'Classes/ThrowInDestruct'
   - 'Classes/TooManyDereferencing'
   - 'Classes/TooManyFinds'
   - 'Classes/TooManyInjections'
   - 'Classes/UndeclaredStaticProperty'
   - 'Classes/UndefinedClasses'
   - 'Classes/UndefinedConstants'
   - 'Classes/UndefinedParentMP'
   - 'Classes/UndefinedProperty'
   - 'Classes/UndefinedStaticMP'
   - 'Classes/UndefinedStaticclass'
   - 'Classes/UnresolvedClasses'
   - 'Classes/UnresolvedInstanceof'
   - 'Classes/UnusedClass'
   - 'Classes/UnusedConstant'
   - 'Classes/UseClassOperator'
   - 'Classes/UseInstanceof'
   - 'Classes/UsedOnceProperty'
   - 'Classes/UselessAbstract'
   - 'Classes/UselessConstructor'
   - 'Classes/UselessFinal'
   - 'Classes/UsingThisOutsideAClass'
   - 'Classes/WeakType'
   - 'Classes/WrongName'
   - 'Classes/WrongTypedPropertyInit'
   - 'Constants/BadConstantnames'
   - 'Constants/ConstRecommended'
   - 'Constants/CreatedOutsideItsNamespace'
   - 'Constants/InvalidName'
   - 'Constants/MultipleConstantDefinition'
   - 'Constants/StrangeName'
   - 'Constants/UndefinedConstants'
   - 'Exceptions/CantThrow'
   - 'Exceptions/CatchUndefinedVariable'
   - 'Exceptions/ForgottenThrown'
   - 'Exceptions/OverwriteException'
   - 'Exceptions/ThrowFunctioncall'
   - 'Exceptions/UncaughtExceptions'
   - 'Exceptions/Unthrown'
   - 'Exceptions/UselessCatch'
   - 'Files/InclusionWrongCase'
   - 'Files/MissingInclude'
   - 'Functions/AliasesUsage'
   - 'Functions/AvoidBooleanArgument'
   - 'Functions/CallbackNeedsReturn'
   - 'Functions/CancelledParameter'
   - 'Functions/CannotUseStaticForClosure'
   - 'Functions/CouldCentralize'
   - 'Functions/DeepDefinitions'
   - 'Functions/DontUseVoid'
   - 'Functions/DuplicateNamedParameter'
   - 'Functions/EmptyFunction'
   - 'Functions/FnArgumentVariableConfusion'
   - 'Functions/HardcodedPasswords'
   - 'Functions/InsufficientTypehint'
   - 'Functions/MismatchParameterAndType'
   - 'Functions/MismatchParameterName'
   - 'Functions/MismatchTypeAndDefault'
   - 'Functions/MismatchedDefaultArguments'
   - 'Functions/MismatchedTypehint'
   - 'Functions/ModifyTypedParameter'
   - 'Functions/MustReturn'
   - 'Functions/NeverUsedParameter'
   - 'Functions/NoBooleanAsDefault'
   - 'Functions/NoLiteralForReference'
   - 'Functions/NoReferencedVoid'
   - 'Functions/NoReturnUsed'
   - 'Functions/OnlyVariableForReference'
   - 'Functions/OnlyVariablePassedByReference'
   - 'Functions/RedeclaredPhpFunction'
   - 'Functions/RelayFunction'
   - 'Functions/ShouldUseConstants'
   - 'Functions/ShouldYieldWithKey'
   - 'Functions/TooManyLocalVariables'
   - 'Functions/TypehintMustBeReturned'
   - 'Functions/TypehintedReferences'
   - 'Functions/UndefinedFunctions'
   - 'Functions/UnknownParameterName'
   - 'Functions/UnusedArguments'
   - 'Functions/UnusedInheritedVariable'
   - 'Functions/UnusedReturnedValue'
   - 'Functions/UseConstantAsArguments'
   - 'Functions/UselessReferenceArgument'
   - 'Functions/UselessReturn'
   - 'Functions/UsesDefaultArguments'
   - 'Functions/UsingDeprecated'
   - 'Functions/WithoutReturn'
   - 'Functions/WrongArgumentNameWithPhpFunction'
   - 'Functions/WrongArgumentType'
   - 'Functions/WrongNumberOfArguments'
   - 'Functions/WrongOptionalParameter'
   - 'Functions/WrongReturnedType'
   - 'Functions/WrongTypeWithCall'
   - 'Functions/funcGetArgModified'
   - 'Interfaces/AlreadyParentsInterface'
   - 'Interfaces/CantImplementTraversable'
   - 'Interfaces/ConcreteVisibility'
   - 'Interfaces/CouldUseInterface'
   - 'Interfaces/EmptyInterface'
   - 'Interfaces/IsNotImplemented'
   - 'Interfaces/NoGaranteeForPropertyConstant'
   - 'Interfaces/RepeatedInterface'
   - 'Interfaces/UndefinedInterfaces'
   - 'Interfaces/UselessInterfaces'
   - 'Namespaces/ConstantFullyQualified'
   - 'Namespaces/EmptyNamespace'
   - 'Namespaces/HiddenUse'
   - 'Namespaces/MultipleAliasDefinitionPerFile'
   - 'Namespaces/MultipleAliasDefinitions'
   - 'Namespaces/ShouldMakeAlias'
   - 'Namespaces/UnresolvedUse'
   - 'Namespaces/UseWithFullyQualifiedNS'
   - 'Performances/ArrayMergeInLoops'
   - 'Performances/LogicalToInArray'
   - 'Performances/MemoizeMagicCall'
   - 'Performances/PrePostIncrement'
   - 'Performances/StrposTooMuch'
   - 'Performances/UseArraySlice'
   - 'Php/ArrayKeyExistsWithObjects'
   - 'Php/AssertFunctionIsReserved'
   - 'Php/AssignAnd'
   - 'Php/Assumptions'
   - 'Php/AvoidMbDectectEncoding'
   - 'Php/BetterRand'
   - 'Php/ConcatAndAddition'
   - 'Php/Crc32MightBeNegative'
   - 'Php/Deprecated'
   - 'Php/DontPolluteGlobalSpace'
   - 'Php/EmptyList'
   - 'Php/FalseToArray'
   - 'Php/FopenMode'
   - 'Php/ForeachObject'
   - 'Php/HashAlgos'
   - 'Php/Incompilable'
   - 'Php/InternalParameterType'
   - 'Php/IsAWithString'
   - 'Php/IsnullVsEqualNull'
   - 'Php/JsonSerializeReturnType'
   - 'Php/LogicalInLetters'
   - 'Php/MissingMagicIsset'
   - 'Php/MissingSubpattern'
   - 'Php/MultipleDeclareStrict'
   - 'Php/MustCallParentConstructor'
   - 'Php/NativeClassTypeCompatibility'
   - 'Php/NeverKeyword'
   - 'Php/NoClassInGlobal'
   - 'Php/NoNullForNative'
   - 'Php/NoReferenceForTernary'
   - 'Php/OnlyVariableForReference'
   - 'Php/PathinfoReturns'
   - 'Php/Php81NewFunctions'
   - 'Php/ScalarAreNotArrays'
   - 'Php/ShortOpenTagRequired'
   - 'Php/ShouldUseCoalesce'
   - 'Php/StrtrArguments'
   - 'Php/TooManyNativeCalls'
   - 'Php/UnknownPcre2Option'
   - 'Php/UseObjectApi'
   - 'Php/UsePathinfo'
   - 'Php/UseSetCookie'
   - 'Php/UseStdclass'
   - 'Php/WrongAttributeConfiguration'
   - 'Php/WrongTypeForNativeFunction'
   - 'Php/oldAutoloadUsage'
   - 'Security/DontEchoError'
   - 'Security/ShouldUsePreparedStatement'
   - 'Structures/AddZero'
   - 'Structures/AlteringForeachWithoutReference'
   - 'Structures/AlternativeConsistenceByFile'
   - 'Structures/AlwaysFalse'
   - 'Structures/ArrayFillWithObjects'
   - 'Structures/ArrayMapPassesByValue'
   - 'Structures/ArrayMergeAndVariadic'
   - 'Structures/ArrayMergeArrayArray'
   - 'Structures/AssigneAndCompare'
   - 'Structures/AutoUnsetForeach'
   - 'Structures/BailOutEarly'
   - 'Structures/BooleanStrictComparison'
   - 'Structures/BreakOutsideLoop'
   - 'Structures/BuriedAssignation'
   - 'Structures/CastToBoolean'
   - 'Structures/CastingTernary'
   - 'Structures/CatchShadowsVariable'
   - 'Structures/CheckAllTypes'
   - 'Structures/CheckDivision'
   - 'Structures/CheckJson'
   - 'Structures/CoalesceAndConcat'
   - 'Structures/CommonAlternatives'
   - 'Structures/ComparedComparison'
   - 'Structures/ConcatEmpty'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/CouldBeElse'
   - 'Structures/CouldBeStatic'
   - 'Structures/CouldUseDir'
   - 'Structures/CouldUseShortAssignation'
   - 'Structures/CouldUseStrrepeat'
   - 'Structures/DanglingArrayReferences'
   - 'Structures/DirThenSlash'
   - 'Structures/DontChangeBlindKey'
   - 'Structures/DontMixPlusPlus'
   - 'Structures/DontReadAndWriteInOneExpression'
   - 'Structures/DoubleAssignation'
   - 'Structures/DoubleInstruction'
   - 'Structures/DoubleObjectAssignation'
   - 'Structures/DropElseAfterReturn'
   - 'Structures/EchoWithConcat'
   - 'Structures/ElseIfElseif'
   - 'Structures/EmptyBlocks'
   - 'Structures/EmptyLines'
   - 'Structures/EmptyTryCatch'
   - 'Structures/ErrorReportingWithInteger'
   - 'Structures/EvalUsage'
   - 'Structures/EvalWithoutTry'
   - 'Structures/ExitUsage'
   - 'Structures/FailingSubstrComparison'
   - 'Structures/ForeachReferenceIsNotModified'
   - 'Structures/ForeachSourceValue'
   - 'Structures/ForgottenWhiteSpace'
   - 'Structures/GlobalUsage'
   - 'Structures/Htmlentitiescall'
   - 'Structures/HtmlentitiescallDefaultFlag'
   - 'Structures/IdenticalConditions'
   - 'Structures/IdenticalConsecutive'
   - 'Structures/IdenticalOnBothSides'
   - 'Structures/IfWithSameConditions'
   - 'Structures/Iffectation'
   - 'Structures/ImpliedIf'
   - 'Structures/ImplodeArgsOrder'
   - 'Structures/InconsistentElseif'
   - 'Structures/IndicesAreIntOrString'
   - 'Structures/InfiniteRecursion'
   - 'Structures/InvalidPackFormat'
   - 'Structures/InvalidRegex'
   - 'Structures/IsZero'
   - 'Structures/ListOmissions'
   - 'Structures/LogicalMistakes'
   - 'Structures/LoneBlock'
   - 'Structures/LongArguments'
   - 'Structures/MaxLevelOfIdentation'
   - 'Structures/MbstringThirdArg'
   - 'Structures/MbstringUnknownEncoding'
   - 'Structures/MergeIfThen'
   - 'Structures/MismatchedTernary'
   - 'Structures/MissingCases'
   - 'Structures/MissingNew'
   - 'Structures/MissingParenthesis'
   - 'Structures/MixedConcatInterpolation'
   - 'Structures/ModernEmpty'
   - 'Structures/MultipleDefinedCase'
   - 'Structures/MultipleTypeVariable'
   - 'Structures/MultiplyByOne'
   - 'Structures/NegativePow'
   - 'Structures/NestedIfthen'
   - 'Structures/NestedTernary'
   - 'Structures/NeverNegative'
   - 'Structures/NextMonthTrap'
   - 'Structures/NoAppendOnSource'
   - 'Structures/NoChangeIncomingVariables'
   - 'Structures/NoChoice'
   - 'Structures/NoDirectUsage'
   - 'Structures/NoEmptyRegex'
   - 'Structures/NoGetClassNull'
   - 'Structures/NoHardcodedHash'
   - 'Structures/NoHardcodedIp'
   - 'Structures/NoHardcodedPath'
   - 'Structures/NoHardcodedPort'
   - 'Structures/NoIssetWithEmpty'
   - 'Structures/NoNeedForElse'
   - 'Structures/NoNeedForTriple'
   - 'Structures/NoObjectAsIndex'
   - 'Structures/NoParenthesisForLanguageConstruct'
   - 'Structures/NoReferenceOnLeft'
   - 'Structures/NoSubstrOne'
   - 'Structures/NoVariableIsACondition'
   - 'Structures/Noscream'
   - 'Structures/NotEqual'
   - 'Structures/NotNot'
   - 'Structures/ObjectReferences'
   - 'Structures/OnceUsage'
   - 'Structures/OneLineTwoInstructions'
   - 'Structures/OnlyFirstByte'
   - 'Structures/OnlyVariableReturnedByReference'
   - 'Structures/OrDie'
   - 'Structures/OverwrittenForeachVar'
   - 'Structures/PossibleInfiniteLoop'
   - 'Structures/PrintAndDie'
   - 'Structures/PrintWithoutParenthesis'
   - 'Structures/PrintfArguments'
   - 'Structures/QueriesInLoop'
   - 'Structures/RepeatedPrint'
   - 'Structures/RepeatedRegex'
   - 'Structures/ResultMayBeMissing'
   - 'Structures/ReturnTrueFalse'
   - 'Structures/SameConditions'
   - 'Structures/ShouldChainException'
   - 'Structures/ShouldMakeTernary'
   - 'Structures/ShouldPreprocess'
   - 'Structures/ShouldUseExplodeArgs'
   - 'Structures/StaticLoop'
   - 'Structures/StripTagsSkipsClosedTag'
   - 'Structures/StrposCompare'
   - 'Structures/SuspiciousComparison'
   - 'Structures/SwitchToSwitch'
   - 'Structures/SwitchWithoutDefault'
   - 'Structures/TernaryInConcat'
   - 'Structures/TestThenCast'
   - 'Structures/ThrowsAndAssign'
   - 'Structures/TimestampDifference'
   - 'Structures/UncheckedResources'
   - 'Structures/UnconditionLoopBreak'
   - 'Structures/UnknownPregOption'
   - 'Structures/Unpreprocessed'
   - 'Structures/UnsetInForeach'
   - 'Structures/UnsupportedTypesWithOperators'
   - 'Structures/UnusedGlobal'
   - 'Structures/UseConstant'
   - 'Structures/UseInstanceof'
   - 'Structures/UsePositiveCondition'
   - 'Structures/UseSystemTmp'
   - 'Structures/UselessBrackets'
   - 'Structures/UselessCasting'
   - 'Structures/UselessCheck'
   - 'Structures/UselessGlobal'
   - 'Structures/UselessInstruction'
   - 'Structures/UselessParenthesis'
   - 'Structures/UselessSwitch'
   - 'Structures/UselessUnset'
   - 'Structures/VardumpUsage'
   - 'Structures/WhileListEach'
   - 'Structures/WrongRange'
   - 'Structures/pregOptionE'
   - 'Structures/toStringThrowsException'
   - 'Traits/AlreadyParentsTrait'
   - 'Traits/CannotCallTraitMethod'
   - 'Traits/DependantTrait'
   - 'Traits/EmptyTrait'
   - 'Traits/MethodCollisionTraits'
   - 'Traits/TraitNotFound'
   - 'Traits/UndefinedInsteadof'
   - 'Traits/UndefinedTrait'
   - 'Traits/UselessAlias'
   - 'Type/NoRealComparison'
   - 'Type/OneVariableStrings'
   - 'Type/ShouldTypecast'
   - 'Type/SilentlyCastInteger'
   - 'Type/StringHoldAVariable'
   - 'Type/StringWithStrangeSpace'
   - 'Typehints/MissingReturntype'
   - 'Variables/AssignedTwiceOrMore'
   - 'Variables/ConstantTypo'
   - 'Variables/LostReferences'
   - 'Variables/OverwrittenLiterals'
   - 'Variables/RecycledVariables'
   - 'Variables/UndefinedConstantName'
   - 'Variables/UndefinedVariable'
   - 'Variables/VariableNonascii'
   - 'Variables/VariableUsedOnce'
   - 'Variables/VariableUsedOnceByContext'
   - 'Variables/WrittenOnlyVariable'

Appinfo

Appinfo for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Appinfo]
  analyzer[] = "Arrays/ArrayNSUsage";
  analyzer[] = "Arrays/Arrayindex";
  analyzer[] = "Arrays/Multidimensional";
  analyzer[] = "Arrays/Phparrayindex";
  analyzer[] = "Arrays/WithCallback";
  analyzer[] = "Attributes/NestedAttributes";
  analyzer[] = "Classes/Abstractclass";
  analyzer[] = "Classes/Abstractmethods";
  analyzer[] = "Classes/Anonymous";
  analyzer[] = "Classes/ClassAliasUsage";
  analyzer[] = "Classes/ClassOverreach";
  analyzer[] = "Classes/Classnames";
  analyzer[] = "Classes/CloningUsage";
  analyzer[] = "Classes/ConstVisibilityUsage";
  analyzer[] = "Classes/ConstantDefinition";
  analyzer[] = "Classes/DynamicClass";
  analyzer[] = "Classes/DynamicConstantCall";
  analyzer[] = "Classes/DynamicMethodCall";
  analyzer[] = "Classes/DynamicNew";
  analyzer[] = "Classes/DynamicPropertyCall";
  analyzer[] = "Classes/ImmutableSignature";
  analyzer[] = "Classes/MagicMethod";
  analyzer[] = "Classes/MultipleClassesInFile";
  analyzer[] = "Classes/OldStyleConstructor";
  analyzer[] = "Classes/OverwrittenConst";
  analyzer[] = "Classes/PromotedProperties";
  analyzer[] = "Classes/RedefinedMethods";
  analyzer[] = "Classes/StaticMethods";
  analyzer[] = "Classes/StaticProperties";
  analyzer[] = "Classes/TestClass";
  analyzer[] = "Classes/VariableClasses";
  analyzer[] = "Composer/Autoload";
  analyzer[] = "Composer/IsComposerNsname";
  analyzer[] = "Composer/UseComposer";
  analyzer[] = "Composer/UseComposerLock";
  analyzer[] = "Constants/CaseInsensitiveConstants";
  analyzer[] = "Constants/ConditionedConstants";
  analyzer[] = "Constants/ConstantUsage";
  analyzer[] = "Constants/DynamicCreation";
  analyzer[] = "Constants/MagicConstantUsage";
  analyzer[] = "Constants/PhpConstantUsage";
  analyzer[] = "Constants/VariableConstant";
  analyzer[] = "Dump/ParameterArgumentsLinks";
  analyzer[] = "Exceptions/DefinedExceptions";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Exceptions/ThrownExceptions";
  analyzer[] = "Extensions/Extamqp";
  analyzer[] = "Extensions/Extapache";
  analyzer[] = "Extensions/Extapc";
  analyzer[] = "Extensions/Extapcu";
  analyzer[] = "Extensions/Extarray";
  analyzer[] = "Extensions/Extast";
  analyzer[] = "Extensions/Extasync";
  analyzer[] = "Extensions/Extbcmath";
  analyzer[] = "Extensions/Extbzip2";
  analyzer[] = "Extensions/Extcairo";
  analyzer[] = "Extensions/Extcalendar";
  analyzer[] = "Extensions/Extcmark";
  analyzer[] = "Extensions/Extcom";
  analyzer[] = "Extensions/Extcrypto";
  analyzer[] = "Extensions/Extcsprng";
  analyzer[] = "Extensions/Extctype";
  analyzer[] = "Extensions/Extcurl";
  analyzer[] = "Extensions/Extcyrus";
  analyzer[] = "Extensions/Extdate";
  analyzer[] = "Extensions/Extdb2";
  analyzer[] = "Extensions/Extdba";
  analyzer[] = "Extensions/Extdecimal";
  analyzer[] = "Extensions/Extdio";
  analyzer[] = "Extensions/Extdom";
  analyzer[] = "Extensions/Extds";
  analyzer[] = "Extensions/Exteaccelerator";
  analyzer[] = "Extensions/Exteio";
  analyzer[] = "Extensions/Extenchant";
  analyzer[] = "Extensions/Extereg";
  analyzer[] = "Extensions/Extev";
  analyzer[] = "Extensions/Extevent";
  analyzer[] = "Extensions/Extexif";
  analyzer[] = "Extensions/Extexpect";
  analyzer[] = "Extensions/Extfam";
  analyzer[] = "Extensions/Extfann";
  analyzer[] = "Extensions/Extfdf";
  analyzer[] = "Extensions/Extffi";
  analyzer[] = "Extensions/Extffmpeg";
  analyzer[] = "Extensions/Extfile";
  analyzer[] = "Extensions/Extfileinfo";
  analyzer[] = "Extensions/Extfilter";
  analyzer[] = "Extensions/Extfpm";
  analyzer[] = "Extensions/Extftp";
  analyzer[] = "Extensions/Extgd";
  analyzer[] = "Extensions/Extgearman";
  analyzer[] = "Extensions/Extgender";
  analyzer[] = "Extensions/Extgeoip";
  analyzer[] = "Extensions/Extgettext";
  analyzer[] = "Extensions/Extgmagick";
  analyzer[] = "Extensions/Extgmp";
  analyzer[] = "Extensions/Extgnupg";
  analyzer[] = "Extensions/Extgrpc";
  analyzer[] = "Extensions/Exthash";
  analyzer[] = "Extensions/Exthrtime";
  analyzer[] = "Extensions/Exthttp";
  analyzer[] = "Extensions/Extibase";
  analyzer[] = "Extensions/Exticonv";
  analyzer[] = "Extensions/Extigbinary";
  analyzer[] = "Extensions/Extiis";
  analyzer[] = "Extensions/Extimagick";
  analyzer[] = "Extensions/Extimap";
  analyzer[] = "Extensions/Extinfo";
  analyzer[] = "Extensions/Extinotify";
  analyzer[] = "Extensions/Extintl";
  analyzer[] = "Extensions/Extjson";
  analyzer[] = "Extensions/Extjudy";
  analyzer[] = "Extensions/Extkdm5";
  analyzer[] = "Extensions/Extlapack";
  analyzer[] = "Extensions/Extldap";
  analyzer[] = "Extensions/Extleveldb";
  analyzer[] = "Extensions/Extlibevent";
  analyzer[] = "Extensions/Extlibsodium";
  analyzer[] = "Extensions/Extlibxml";
  analyzer[] = "Extensions/Extlua";
  analyzer[] = "Extensions/Extlzf";
  analyzer[] = "Extensions/Extmail";
  analyzer[] = "Extensions/Extmailparse";
  analyzer[] = "Extensions/Extmath";
  analyzer[] = "Extensions/Extmbstring";
  analyzer[] = "Extensions/Extmcrypt";
  analyzer[] = "Extensions/Extmemcache";
  analyzer[] = "Extensions/Extmemcached";
  analyzer[] = "Extensions/Extmhash";
  analyzer[] = "Extensions/Extming";
  analyzer[] = "Extensions/Extmongo";
  analyzer[] = "Extensions/Extmongodb";
  analyzer[] = "Extensions/Extmsgpack";
  analyzer[] = "Extensions/Extmssql";
  analyzer[] = "Extensions/Extmysql";
  analyzer[] = "Extensions/Extmysqli";
  analyzer[] = "Extensions/Extncurses";
  analyzer[] = "Extensions/Extnewt";
  analyzer[] = "Extensions/Extnsapi";
  analyzer[] = "Extensions/Extob";
  analyzer[] = "Extensions/Extoci8";
  analyzer[] = "Extensions/Extodbc";
  analyzer[] = "Extensions/Extopcache";
  analyzer[] = "Extensions/Extopencensus";
  analyzer[] = "Extensions/Extopenssl";
  analyzer[] = "Extensions/Extparle";
  analyzer[] = "Extensions/Extparsekit";
  analyzer[] = "Extensions/Extpassword";
  analyzer[] = "Extensions/Extpcntl";
  analyzer[] = "Extensions/Extpcov";
  analyzer[] = "Extensions/Extpcre";
  analyzer[] = "Extensions/Extpdo";
  analyzer[] = "Extensions/Extpgsql";
  analyzer[] = "Extensions/Extphalcon";
  analyzer[] = "Extensions/Extphar";
  analyzer[] = "Extensions/Extposix";
  analyzer[] = "Extensions/Extproctitle";
  analyzer[] = "Extensions/Extpspell";
  analyzer[] = "Extensions/Extpsr";
  analyzer[] = "Extensions/Extrar";
  analyzer[] = "Extensions/Extrdkafka";
  analyzer[] = "Extensions/Extreadline";
  analyzer[] = "Extensions/Extrecode";
  analyzer[] = "Extensions/Extredis";
  analyzer[] = "Extensions/Extreflection";
  analyzer[] = "Extensions/Extrunkit";
  analyzer[] = "Extensions/Extsdl";
  analyzer[] = "Extensions/Extseaslog";
  analyzer[] = "Extensions/Extsem";
  analyzer[] = "Extensions/Extsession";
  analyzer[] = "Extensions/Extshmop";
  analyzer[] = "Extensions/Extsimplexml";
  analyzer[] = "Extensions/Extsnmp";
  analyzer[] = "Extensions/Extsoap";
  analyzer[] = "Extensions/Extsockets";
  analyzer[] = "Extensions/Extsphinx";
  analyzer[] = "Extensions/Extspl";
  analyzer[] = "Extensions/Extsqlite";
  analyzer[] = "Extensions/Extsqlite3";
  analyzer[] = "Extensions/Extsqlsrv";
  analyzer[] = "Extensions/Extssh2";
  analyzer[] = "Extensions/Extstandard";
  analyzer[] = "Extensions/Extstats";
  analyzer[] = "Extensions/Extstring";
  analyzer[] = "Extensions/Extsuhosin";
  analyzer[] = "Extensions/Extsvm";
  analyzer[] = "Extensions/Extswoole";
  analyzer[] = "Extensions/Exttidy";
  analyzer[] = "Extensions/Exttokenizer";
  analyzer[] = "Extensions/Exttokyotyrant";
  analyzer[] = "Extensions/Exttrader";
  analyzer[] = "Extensions/Extuopz";
  analyzer[] = "Extensions/Extuuid";
  analyzer[] = "Extensions/Extv8js";
  analyzer[] = "Extensions/Extvarnish";
  analyzer[] = "Extensions/Extvips";
  analyzer[] = "Extensions/Extwasm";
  analyzer[] = "Extensions/Extwddx";
  analyzer[] = "Extensions/Extweakref";
  analyzer[] = "Extensions/Extwikidiff2";
  analyzer[] = "Extensions/Extwincache";
  analyzer[] = "Extensions/Extxattr";
  analyzer[] = "Extensions/Extxcache";
  analyzer[] = "Extensions/Extxdebug";
  analyzer[] = "Extensions/Extxdiff";
  analyzer[] = "Extensions/Extxhprof";
  analyzer[] = "Extensions/Extxml";
  analyzer[] = "Extensions/Extxmlreader";
  analyzer[] = "Extensions/Extxmlrpc";
  analyzer[] = "Extensions/Extxmlwriter";
  analyzer[] = "Extensions/Extxsl";
  analyzer[] = "Extensions/Extxxtea";
  analyzer[] = "Extensions/Extyaml";
  analyzer[] = "Extensions/Extyis";
  analyzer[] = "Extensions/Extzbarcode";
  analyzer[] = "Extensions/Extzendmonitor";
  analyzer[] = "Extensions/Extzip";
  analyzer[] = "Extensions/Extzlib";
  analyzer[] = "Extensions/Extzmq";
  analyzer[] = "Extensions/Extzookeeper";
  analyzer[] = "Files/IsCliScript";
  analyzer[] = "Files/NotDefinitionsOnly";
  analyzer[] = "Functions/Closures";
  analyzer[] = "Functions/ConditionedFunctions";
  analyzer[] = "Functions/DeepDefinitions";
  analyzer[] = "Functions/Dynamiccall";
  analyzer[] = "Functions/FallbackFunction";
  analyzer[] = "Functions/Functionnames";
  analyzer[] = "Functions/FunctionsUsingReference";
  analyzer[] = "Functions/IsGenerator";
  analyzer[] = "Functions/MarkCallable";
  analyzer[] = "Functions/MultipleDeclarations";
  analyzer[] = "Functions/Recursive";
  analyzer[] = "Functions/RedeclaredPhpFunction";
  analyzer[] = "Functions/Typehints";
  analyzer[] = "Functions/UseArrowFunctions";
  analyzer[] = "Functions/VariableArguments";
  analyzer[] = "Interfaces/Interfacenames";
  analyzer[] = "Namespaces/Alias";
  analyzer[] = "Namespaces/NamespaceUsage";
  analyzer[] = "Namespaces/Namespacesnames";
  analyzer[] = "Patterns/CourrierAntiPattern";
  analyzer[] = "Patterns/DependencyInjection";
  analyzer[] = "Patterns/Factory";
  analyzer[] = "Php/AlternativeSyntax";
  analyzer[] = "Php/Argon2Usage";
  analyzer[] = "Php/AssertionUsage";
  analyzer[] = "Php/AutoloadUsage";
  analyzer[] = "Php/CastingUsage";
  analyzer[] = "Php/Coalesce";
  analyzer[] = "Php/CryptoUsage";
  analyzer[] = "Php/DeclareEncoding";
  analyzer[] = "Php/DeclareStrict";
  analyzer[] = "Php/DeclareStrictType";
  analyzer[] = "Php/DeclareTicks";
  analyzer[] = "Php/DirectivesUsage";
  analyzer[] = "Php/DlUsage";
  analyzer[] = "Php/EchoTagUsage";
  analyzer[] = "Php/EllipsisUsage";
  analyzer[] = "Php/ErrorLogUsage";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/FirstClassCallable";
  analyzer[] = "Php/Gotonames";
  analyzer[] = "Php/GroupUseDeclaration";
  analyzer[] = "Php/Haltcompiler";
  analyzer[] = "Php/Incompilable";
  analyzer[] = "Php/IntegerSeparatorUsage";
  analyzer[] = "Php/IsINF";
  analyzer[] = "Php/IsNAN";
  analyzer[] = "Php/Labelnames";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/MiddleVersion";
  analyzer[] = "Php/MixedUsage";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NestedTernaryWithoutParenthesis";
  analyzer[] = "Php/NeverKeyword";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NewInitializers";
  analyzer[] = "Php/OveriddenFunction";
  analyzer[] = "Php/PearUsage";
  analyzer[] = "Php/Php7RelaxedKeyword";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/Php80VariableSyntax";
  analyzer[] = "Php/Php81IntersectionTypehint";
  analyzer[] = "Php/RawPostDataUsage";
  analyzer[] = "Php/ReturnTypehintUsage";
  analyzer[] = "Php/ScalarTypehintUsage";
  analyzer[] = "Php/SpreadOperatorForArray";
  analyzer[] = "Php/SuperGlobalUsage";
  analyzer[] = "Php/ThrowUsage";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TriggerErrorUsage";
  analyzer[] = "Php/TryCatchUsage";
  analyzer[] = "Php/TryMultipleCatch";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UseAttributes";
  analyzer[] = "Php/UseBrowscap";
  analyzer[] = "Php/UseCli";
  analyzer[] = "Php/UseContravariance";
  analyzer[] = "Php/UseCookies";
  analyzer[] = "Php/UseCovariance";
  analyzer[] = "Php/UseNullSafeOperator";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Php/UseTrailingUseComma";
  analyzer[] = "Php/UseWeb";
  analyzer[] = "Php/UsesEnv";
  analyzer[] = "Php/YieldFromUsage";
  analyzer[] = "Php/YieldUsage";
  analyzer[] = "Psr/Psr11Usage";
  analyzer[] = "Psr/Psr13Usage";
  analyzer[] = "Psr/Psr16Usage";
  analyzer[] = "Psr/Psr3Usage";
  analyzer[] = "Psr/Psr6Usage";
  analyzer[] = "Psr/Psr7Usage";
  analyzer[] = "Security/CantDisableClass";
  analyzer[] = "Security/CantDisableFunction";
  analyzer[] = "Structures/ComplexExpression";
  analyzer[] = "Structures/ConstDefineFavorite";
  analyzer[] = "Structures/ConstantScalarExpression";
  analyzer[] = "Structures/DereferencingAS";
  analyzer[] = "Structures/DynamicCalls";
  analyzer[] = "Structures/DynamicCode";
  analyzer[] = "Structures/ElseUsage";
  analyzer[] = "Structures/ErrorMessages";
  analyzer[] = "Structures/EvalUsage";
  analyzer[] = "Structures/ExitUsage";
  analyzer[] = "Structures/FileUploadUsage";
  analyzer[] = "Structures/FileUsage";
  analyzer[] = "Structures/FunctionSubscripting";
  analyzer[] = "Structures/GlobalInGlobal";
  analyzer[] = "Structures/GlobalUsage";
  analyzer[] = "Structures/IncludeUsage";
  analyzer[] = "Structures/MailUsage";
  analyzer[] = "Structures/MultipleCatch";
  analyzer[] = "Structures/NestedLoops";
  analyzer[] = "Structures/NoDirectAccess";
  analyzer[] = "Structures/NonBreakableSpaceInNames";
  analyzer[] = "Structures/Noscream";
  analyzer[] = "Structures/OnceUsage";
  analyzer[] = "Structures/ResourcesUsage";
  analyzer[] = "Structures/ShellUsage";
  analyzer[] = "Structures/ShortTags";
  analyzer[] = "Structures/TryFinally";
  analyzer[] = "Structures/UseDebug";
  analyzer[] = "Traits/Php";
  analyzer[] = "Traits/TraitUsage";
  analyzer[] = "Traits/Traitnames";
  analyzer[] = "Type/ArrayIndex";
  analyzer[] = "Type/Binary";
  analyzer[] = "Type/Email";
  analyzer[] = "Type/GPCIndex";
  analyzer[] = "Type/Heredoc";
  analyzer[] = "Type/Hexadecimal";
  analyzer[] = "Type/Md5String";
  analyzer[] = "Type/Nowdoc";
  analyzer[] = "Type/Octal";
  analyzer[] = "Type/Pack";
  analyzer[] = "Type/Path";
  analyzer[] = "Type/Printf";
  analyzer[] = "Type/Protocols";
  analyzer[] = "Type/Regex";
  analyzer[] = "Type/Shellcommands";
  analyzer[] = "Type/Sql";
  analyzer[] = "Type/Url";
  analyzer[] = "Variables/References";
  analyzer[] = "Variables/StaticVariables";
  analyzer[] = "Variables/UncommonEnvVar";
  analyzer[] = "Variables/VariableLong";
  analyzer[] = "Variables/VariableVariables";
  analyzer[] = "Vendors/Codeigniter";
  analyzer[] = "Vendors/Concrete5";
  analyzer[] = "Vendors/Drupal";
  analyzer[] = "Vendors/Ez";
  analyzer[] = "Vendors/Fuel";
  analyzer[] = "Vendors/Joomla";
  analyzer[] = "Vendors/Laravel";
  analyzer[] = "Vendors/Phalcon";
  analyzer[] = "Vendors/Symfony";
  analyzer[] = "Vendors/Typo3";
  analyzer[] = "Vendors/Wordpress";
  analyzer[] = "Vendors/Yii";

Appinfo for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Appinfo':
   - 'Arrays/ArrayNSUsage'
   - 'Arrays/Arrayindex'
   - 'Arrays/Multidimensional'
   - 'Arrays/Phparrayindex'
   - 'Arrays/WithCallback'
   - 'Attributes/NestedAttributes'
   - 'Classes/Abstractclass'
   - 'Classes/Abstractmethods'
   - 'Classes/Anonymous'
   - 'Classes/ClassAliasUsage'
   - 'Classes/ClassOverreach'
   - 'Classes/Classnames'
   - 'Classes/CloningUsage'
   - 'Classes/ConstVisibilityUsage'
   - 'Classes/ConstantDefinition'
   - 'Classes/DynamicClass'
   - 'Classes/DynamicConstantCall'
   - 'Classes/DynamicMethodCall'
   - 'Classes/DynamicNew'
   - 'Classes/DynamicPropertyCall'
   - 'Classes/ImmutableSignature'
   - 'Classes/MagicMethod'
   - 'Classes/MultipleClassesInFile'
   - 'Classes/OldStyleConstructor'
   - 'Classes/OverwrittenConst'
   - 'Classes/PromotedProperties'
   - 'Classes/RedefinedMethods'
   - 'Classes/StaticMethods'
   - 'Classes/StaticProperties'
   - 'Classes/TestClass'
   - 'Classes/VariableClasses'
   - 'Composer/Autoload'
   - 'Composer/IsComposerNsname'
   - 'Composer/UseComposer'
   - 'Composer/UseComposerLock'
   - 'Constants/CaseInsensitiveConstants'
   - 'Constants/ConditionedConstants'
   - 'Constants/ConstantUsage'
   - 'Constants/DynamicCreation'
   - 'Constants/MagicConstantUsage'
   - 'Constants/PhpConstantUsage'
   - 'Constants/VariableConstant'
   - 'Dump/ParameterArgumentsLinks'
   - 'Exceptions/DefinedExceptions'
   - 'Exceptions/MultipleCatch'
   - 'Exceptions/ThrownExceptions'
   - 'Extensions/Extamqp'
   - 'Extensions/Extapache'
   - 'Extensions/Extapc'
   - 'Extensions/Extapcu'
   - 'Extensions/Extarray'
   - 'Extensions/Extast'
   - 'Extensions/Extasync'
   - 'Extensions/Extbcmath'
   - 'Extensions/Extbzip2'
   - 'Extensions/Extcairo'
   - 'Extensions/Extcalendar'
   - 'Extensions/Extcmark'
   - 'Extensions/Extcom'
   - 'Extensions/Extcrypto'
   - 'Extensions/Extcsprng'
   - 'Extensions/Extctype'
   - 'Extensions/Extcurl'
   - 'Extensions/Extcyrus'
   - 'Extensions/Extdate'
   - 'Extensions/Extdb2'
   - 'Extensions/Extdba'
   - 'Extensions/Extdecimal'
   - 'Extensions/Extdio'
   - 'Extensions/Extdom'
   - 'Extensions/Extds'
   - 'Extensions/Exteaccelerator'
   - 'Extensions/Exteio'
   - 'Extensions/Extenchant'
   - 'Extensions/Extereg'
   - 'Extensions/Extev'
   - 'Extensions/Extevent'
   - 'Extensions/Extexif'
   - 'Extensions/Extexpect'
   - 'Extensions/Extfam'
   - 'Extensions/Extfann'
   - 'Extensions/Extfdf'
   - 'Extensions/Extffi'
   - 'Extensions/Extffmpeg'
   - 'Extensions/Extfile'
   - 'Extensions/Extfileinfo'
   - 'Extensions/Extfilter'
   - 'Extensions/Extfpm'
   - 'Extensions/Extftp'
   - 'Extensions/Extgd'
   - 'Extensions/Extgearman'
   - 'Extensions/Extgender'
   - 'Extensions/Extgeoip'
   - 'Extensions/Extgettext'
   - 'Extensions/Extgmagick'
   - 'Extensions/Extgmp'
   - 'Extensions/Extgnupg'
   - 'Extensions/Extgrpc'
   - 'Extensions/Exthash'
   - 'Extensions/Exthrtime'
   - 'Extensions/Exthttp'
   - 'Extensions/Extibase'
   - 'Extensions/Exticonv'
   - 'Extensions/Extigbinary'
   - 'Extensions/Extiis'
   - 'Extensions/Extimagick'
   - 'Extensions/Extimap'
   - 'Extensions/Extinfo'
   - 'Extensions/Extinotify'
   - 'Extensions/Extintl'
   - 'Extensions/Extjson'
   - 'Extensions/Extjudy'
   - 'Extensions/Extkdm5'
   - 'Extensions/Extlapack'
   - 'Extensions/Extldap'
   - 'Extensions/Extleveldb'
   - 'Extensions/Extlibevent'
   - 'Extensions/Extlibsodium'
   - 'Extensions/Extlibxml'
   - 'Extensions/Extlua'
   - 'Extensions/Extlzf'
   - 'Extensions/Extmail'
   - 'Extensions/Extmailparse'
   - 'Extensions/Extmath'
   - 'Extensions/Extmbstring'
   - 'Extensions/Extmcrypt'
   - 'Extensions/Extmemcache'
   - 'Extensions/Extmemcached'
   - 'Extensions/Extmhash'
   - 'Extensions/Extming'
   - 'Extensions/Extmongo'
   - 'Extensions/Extmongodb'
   - 'Extensions/Extmsgpack'
   - 'Extensions/Extmssql'
   - 'Extensions/Extmysql'
   - 'Extensions/Extmysqli'
   - 'Extensions/Extncurses'
   - 'Extensions/Extnewt'
   - 'Extensions/Extnsapi'
   - 'Extensions/Extob'
   - 'Extensions/Extoci8'
   - 'Extensions/Extodbc'
   - 'Extensions/Extopcache'
   - 'Extensions/Extopencensus'
   - 'Extensions/Extopenssl'
   - 'Extensions/Extparle'
   - 'Extensions/Extparsekit'
   - 'Extensions/Extpassword'
   - 'Extensions/Extpcntl'
   - 'Extensions/Extpcov'
   - 'Extensions/Extpcre'
   - 'Extensions/Extpdo'
   - 'Extensions/Extpgsql'
   - 'Extensions/Extphalcon'
   - 'Extensions/Extphar'
   - 'Extensions/Extposix'
   - 'Extensions/Extproctitle'
   - 'Extensions/Extpspell'
   - 'Extensions/Extpsr'
   - 'Extensions/Extrar'
   - 'Extensions/Extrdkafka'
   - 'Extensions/Extreadline'
   - 'Extensions/Extrecode'
   - 'Extensions/Extredis'
   - 'Extensions/Extreflection'
   - 'Extensions/Extrunkit'
   - 'Extensions/Extsdl'
   - 'Extensions/Extseaslog'
   - 'Extensions/Extsem'
   - 'Extensions/Extsession'
   - 'Extensions/Extshmop'
   - 'Extensions/Extsimplexml'
   - 'Extensions/Extsnmp'
   - 'Extensions/Extsoap'
   - 'Extensions/Extsockets'
   - 'Extensions/Extsphinx'
   - 'Extensions/Extspl'
   - 'Extensions/Extsqlite'
   - 'Extensions/Extsqlite3'
   - 'Extensions/Extsqlsrv'
   - 'Extensions/Extssh2'
   - 'Extensions/Extstandard'
   - 'Extensions/Extstats'
   - 'Extensions/Extstring'
   - 'Extensions/Extsuhosin'
   - 'Extensions/Extsvm'
   - 'Extensions/Extswoole'
   - 'Extensions/Exttidy'
   - 'Extensions/Exttokenizer'
   - 'Extensions/Exttokyotyrant'
   - 'Extensions/Exttrader'
   - 'Extensions/Extuopz'
   - 'Extensions/Extuuid'
   - 'Extensions/Extv8js'
   - 'Extensions/Extvarnish'
   - 'Extensions/Extvips'
   - 'Extensions/Extwasm'
   - 'Extensions/Extwddx'
   - 'Extensions/Extweakref'
   - 'Extensions/Extwikidiff2'
   - 'Extensions/Extwincache'
   - 'Extensions/Extxattr'
   - 'Extensions/Extxcache'
   - 'Extensions/Extxdebug'
   - 'Extensions/Extxdiff'
   - 'Extensions/Extxhprof'
   - 'Extensions/Extxml'
   - 'Extensions/Extxmlreader'
   - 'Extensions/Extxmlrpc'
   - 'Extensions/Extxmlwriter'
   - 'Extensions/Extxsl'
   - 'Extensions/Extxxtea'
   - 'Extensions/Extyaml'
   - 'Extensions/Extyis'
   - 'Extensions/Extzbarcode'
   - 'Extensions/Extzendmonitor'
   - 'Extensions/Extzip'
   - 'Extensions/Extzlib'
   - 'Extensions/Extzmq'
   - 'Extensions/Extzookeeper'
   - 'Files/IsCliScript'
   - 'Files/NotDefinitionsOnly'
   - 'Functions/Closures'
   - 'Functions/ConditionedFunctions'
   - 'Functions/DeepDefinitions'
   - 'Functions/Dynamiccall'
   - 'Functions/FallbackFunction'
   - 'Functions/Functionnames'
   - 'Functions/FunctionsUsingReference'
   - 'Functions/IsGenerator'
   - 'Functions/MarkCallable'
   - 'Functions/MultipleDeclarations'
   - 'Functions/Recursive'
   - 'Functions/RedeclaredPhpFunction'
   - 'Functions/Typehints'
   - 'Functions/UseArrowFunctions'
   - 'Functions/VariableArguments'
   - 'Interfaces/Interfacenames'
   - 'Namespaces/Alias'
   - 'Namespaces/NamespaceUsage'
   - 'Namespaces/Namespacesnames'
   - 'Patterns/CourrierAntiPattern'
   - 'Patterns/DependencyInjection'
   - 'Patterns/Factory'
   - 'Php/AlternativeSyntax'
   - 'Php/Argon2Usage'
   - 'Php/AssertionUsage'
   - 'Php/AutoloadUsage'
   - 'Php/CastingUsage'
   - 'Php/Coalesce'
   - 'Php/CryptoUsage'
   - 'Php/DeclareEncoding'
   - 'Php/DeclareStrict'
   - 'Php/DeclareStrictType'
   - 'Php/DeclareTicks'
   - 'Php/DirectivesUsage'
   - 'Php/DlUsage'
   - 'Php/EchoTagUsage'
   - 'Php/EllipsisUsage'
   - 'Php/ErrorLogUsage'
   - 'Php/FinalConstant'
   - 'Php/FirstClassCallable'
   - 'Php/Gotonames'
   - 'Php/GroupUseDeclaration'
   - 'Php/Haltcompiler'
   - 'Php/Incompilable'
   - 'Php/IntegerSeparatorUsage'
   - 'Php/IsINF'
   - 'Php/IsNAN'
   - 'Php/Labelnames'
   - 'Php/ListShortSyntax'
   - 'Php/ListWithKeys'
   - 'Php/MiddleVersion'
   - 'Php/MixedUsage'
   - 'Php/NamedParameterUsage'
   - 'Php/NestedTernaryWithoutParenthesis'
   - 'Php/NeverKeyword'
   - 'Php/NeverTypehintUsage'
   - 'Php/NewInitializers'
   - 'Php/OveriddenFunction'
   - 'Php/PearUsage'
   - 'Php/Php7RelaxedKeyword'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/Php80UnionTypehint'
   - 'Php/Php80VariableSyntax'
   - 'Php/Php81IntersectionTypehint'
   - 'Php/RawPostDataUsage'
   - 'Php/ReturnTypehintUsage'
   - 'Php/ScalarTypehintUsage'
   - 'Php/SpreadOperatorForArray'
   - 'Php/SuperGlobalUsage'
   - 'Php/ThrowUsage'
   - 'Php/TrailingComma'
   - 'Php/TriggerErrorUsage'
   - 'Php/TryCatchUsage'
   - 'Php/TryMultipleCatch'
   - 'Php/TypedPropertyUsage'
   - 'Php/UseAttributes'
   - 'Php/UseBrowscap'
   - 'Php/UseCli'
   - 'Php/UseContravariance'
   - 'Php/UseCookies'
   - 'Php/UseCovariance'
   - 'Php/UseNullSafeOperator'
   - 'Php/UseNullableType'
   - 'Php/UseTrailingUseComma'
   - 'Php/UseWeb'
   - 'Php/UsesEnv'
   - 'Php/YieldFromUsage'
   - 'Php/YieldUsage'
   - 'Psr/Psr11Usage'
   - 'Psr/Psr13Usage'
   - 'Psr/Psr16Usage'
   - 'Psr/Psr3Usage'
   - 'Psr/Psr6Usage'
   - 'Psr/Psr7Usage'
   - 'Security/CantDisableClass'
   - 'Security/CantDisableFunction'
   - 'Structures/ComplexExpression'
   - 'Structures/ConstDefineFavorite'
   - 'Structures/ConstantScalarExpression'
   - 'Structures/DereferencingAS'
   - 'Structures/DynamicCalls'
   - 'Structures/DynamicCode'
   - 'Structures/ElseUsage'
   - 'Structures/ErrorMessages'
   - 'Structures/EvalUsage'
   - 'Structures/ExitUsage'
   - 'Structures/FileUploadUsage'
   - 'Structures/FileUsage'
   - 'Structures/FunctionSubscripting'
   - 'Structures/GlobalInGlobal'
   - 'Structures/GlobalUsage'
   - 'Structures/IncludeUsage'
   - 'Structures/MailUsage'
   - 'Structures/MultipleCatch'
   - 'Structures/NestedLoops'
   - 'Structures/NoDirectAccess'
   - 'Structures/NonBreakableSpaceInNames'
   - 'Structures/Noscream'
   - 'Structures/OnceUsage'
   - 'Structures/ResourcesUsage'
   - 'Structures/ShellUsage'
   - 'Structures/ShortTags'
   - 'Structures/TryFinally'
   - 'Structures/UseDebug'
   - 'Traits/Php'
   - 'Traits/TraitUsage'
   - 'Traits/Traitnames'
   - 'Type/ArrayIndex'
   - 'Type/Binary'
   - 'Type/Email'
   - 'Type/GPCIndex'
   - 'Type/Heredoc'
   - 'Type/Hexadecimal'
   - 'Type/Md5String'
   - 'Type/Nowdoc'
   - 'Type/Octal'
   - 'Type/Pack'
   - 'Type/Path'
   - 'Type/Printf'
   - 'Type/Protocols'
   - 'Type/Regex'
   - 'Type/Shellcommands'
   - 'Type/Sql'
   - 'Type/Url'
   - 'Variables/References'
   - 'Variables/StaticVariables'
   - 'Variables/UncommonEnvVar'
   - 'Variables/VariableLong'
   - 'Variables/VariableVariables'
   - 'Vendors/Codeigniter'
   - 'Vendors/Concrete5'
   - 'Vendors/Drupal'
   - 'Vendors/Ez'
   - 'Vendors/Fuel'
   - 'Vendors/Joomla'
   - 'Vendors/Laravel'
   - 'Vendors/Phalcon'
   - 'Vendors/Symfony'
   - 'Vendors/Typo3'
   - 'Vendors/Wordpress'
   - 'Vendors/Yii'

Attributes

Attributes for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Attributes]
  analyzer[] = "Attributes/MissingAttributeAttribute";
  analyzer[] = "Attributes/ModifyImmutable";
  analyzer[] = "Functions/KillsApp";
  analyzer[] = "Functions/UsingDeprecated";

Attributes for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Attributes':
   - 'Attributes/MissingAttributeAttribute'
   - 'Attributes/ModifyImmutable'
   - 'Functions/KillsApp'
   - 'Functions/UsingDeprecated'

CE

CE for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CE]
  analyzer[] = "Arrays/ArrayNSUsage";
  analyzer[] = "Arrays/Arrayindex";
  analyzer[] = "Arrays/Multidimensional";
  analyzer[] = "Arrays/MultipleIdenticalKeys";
  analyzer[] = "Arrays/NegativeStart";
  analyzer[] = "Arrays/Phparrayindex";
  analyzer[] = "Arrays/WithCallback";
  analyzer[] = "Classes/Abstractclass";
  analyzer[] = "Classes/Abstractmethods";
  analyzer[] = "Classes/Anonymous";
  analyzer[] = "Classes/CheckOnCallUsage";
  analyzer[] = "Classes/ClassAliasUsage";
  analyzer[] = "Classes/Classnames";
  analyzer[] = "Classes/CloningUsage";
  analyzer[] = "Classes/ConstantClass";
  analyzer[] = "Classes/ConstantDefinition";
  analyzer[] = "Classes/DefinedConstants";
  analyzer[] = "Classes/DefinedProperty";
  analyzer[] = "Classes/DirectCallToMagicMethod";
  analyzer[] = "Classes/DontUnsetProperties";
  analyzer[] = "Classes/DynamicClass";
  analyzer[] = "Classes/DynamicConstantCall";
  analyzer[] = "Classes/DynamicMethodCall";
  analyzer[] = "Classes/DynamicNew";
  analyzer[] = "Classes/DynamicPropertyCall";
  analyzer[] = "Classes/FinalPrivate";
  analyzer[] = "Classes/HasMagicProperty";
  analyzer[] = "Classes/ImmutableSignature";
  analyzer[] = "Classes/IsNotFamily";
  analyzer[] = "Classes/IsaMagicProperty";
  analyzer[] = "Classes/MagicMethod";
  analyzer[] = "Classes/MultipleClassesInFile";
  analyzer[] = "Classes/MultipleDeclarations";
  analyzer[] = "Classes/MultipleTraitOrInterface";
  analyzer[] = "Classes/NoMagicWithArray";
  analyzer[] = "Classes/NoParent";
  analyzer[] = "Classes/NonPpp";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/OldStyleConstructor";
  analyzer[] = "Classes/OverwrittenConst";
  analyzer[] = "Classes/RedefinedConstants";
  analyzer[] = "Classes/RedefinedDefault";
  analyzer[] = "Classes/RedefinedMethods";
  analyzer[] = "Classes/StaticContainsThis";
  analyzer[] = "Classes/StaticMethods";
  analyzer[] = "Classes/StaticMethodsCalledFromObject";
  analyzer[] = "Classes/StaticProperties";
  analyzer[] = "Classes/TestClass";
  analyzer[] = "Classes/ThrowInDestruct";
  analyzer[] = "Classes/UndeclaredStaticProperty";
  analyzer[] = "Classes/UndefinedConstants";
  analyzer[] = "Classes/UndefinedProperty";
  analyzer[] = "Classes/UndefinedStaticclass";
  analyzer[] = "Classes/UseClassOperator";
  analyzer[] = "Classes/UseInstanceof";
  analyzer[] = "Classes/UselessFinal";
  analyzer[] = "Classes/VariableClasses";
  analyzer[] = "Classes/WrongTypedPropertyInit";
  analyzer[] = "Complete/CreateCompactVariables";
  analyzer[] = "Complete/CreateMagicProperty";
  analyzer[] = "Complete/FollowClosureDefinition";
  analyzer[] = "Complete/MakeClassConstantDefinition";
  analyzer[] = "Complete/MakeFunctioncallWithReference";
  analyzer[] = "Complete/OverwrittenConstants";
  analyzer[] = "Complete/OverwrittenProperties";
  analyzer[] = "Complete/SetArrayClassDefinition";
  analyzer[] = "Complete/SetParentDefinition";
  analyzer[] = "Complete/SetStringMethodDefinition";
  analyzer[] = "Composer/Autoload";
  analyzer[] = "Composer/IsComposerClass";
  analyzer[] = "Composer/IsComposerInterface";
  analyzer[] = "Composer/IsComposerNsname";
  analyzer[] = "Composer/UseComposer";
  analyzer[] = "Composer/UseComposerLock";
  analyzer[] = "Constants/CaseInsensitiveConstants";
  analyzer[] = "Constants/ConditionedConstants";
  analyzer[] = "Constants/ConstRecommended";
  analyzer[] = "Constants/ConstantStrangeNames";
  analyzer[] = "Constants/ConstantUsage";
  analyzer[] = "Constants/Constantnames";
  analyzer[] = "Constants/CustomConstantUsage";
  analyzer[] = "Constants/DynamicCreation";
  analyzer[] = "Constants/IsExtConstant";
  analyzer[] = "Constants/IsPhpConstant";
  analyzer[] = "Constants/MagicConstantUsage";
  analyzer[] = "Constants/MultipleConstantDefinition";
  analyzer[] = "Constants/PhpConstantUsage";
  analyzer[] = "Constants/UndefinedConstants";
  analyzer[] = "Constants/VariableConstant";
  analyzer[] = "Dump/CallOrder";
  analyzer[] = "Dump/CollectAtomCounts";
  analyzer[] = "Dump/CollectClassChanges";
  analyzer[] = "Dump/CollectClassChildren";
  analyzer[] = "Dump/CollectClassConstantCounts";
  analyzer[] = "Dump/CollectClassDepth";
  analyzer[] = "Dump/CollectClassInterfaceCounts";
  analyzer[] = "Dump/CollectClassTraitsCounts";
  analyzer[] = "Dump/CollectClassesDependencies";
  analyzer[] = "Dump/CollectDefinitionsStats";
  analyzer[] = "Dump/CollectFilesDependencies";
  analyzer[] = "Dump/CollectForeachFavorite";
  analyzer[] = "Dump/CollectGlobalVariables";
  analyzer[] = "Dump/CollectLiterals";
  analyzer[] = "Dump/CollectLocalVariableCounts";
  analyzer[] = "Dump/CollectMbstringEncodings";
  analyzer[] = "Dump/CollectMethodCounts";
  analyzer[] = "Dump/CollectNativeCallsPerExpressions";
  analyzer[] = "Dump/CollectParameterCounts";
  analyzer[] = "Dump/CollectParameterNames";
  analyzer[] = "Dump/CollectPhpStructures";
  analyzer[] = "Dump/CollectPropertyCounts";
  analyzer[] = "Dump/CollectReadability";
  analyzer[] = "Dump/CollectUseCounts";
  analyzer[] = "Dump/CollectVariables";
  analyzer[] = "Dump/ConstantOrder";
  analyzer[] = "Dump/CyclomaticComplexity";
  analyzer[] = "Dump/DereferencingLevels";
  analyzer[] = "Dump/EnvironnementVariables";
  analyzer[] = "Dump/FossilizedMethods";
  analyzer[] = "Dump/Inclusions";
  analyzer[] = "Dump/IndentationLevels";
  analyzer[] = "Dump/NewOrder";
  analyzer[] = "Dump/ParameterArgumentsLinks";
  analyzer[] = "Dump/TypehintingStats";
  analyzer[] = "Dump/Typehintorder";
  analyzer[] = "Exceptions/DefinedExceptions";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Exceptions/OverwriteException";
  analyzer[] = "Exceptions/ThrowFunctioncall";
  analyzer[] = "Exceptions/ThrownExceptions";
  analyzer[] = "Exceptions/UselessCatch";
  analyzer[] = "Extensions/Extamqp";
  analyzer[] = "Extensions/Extapache";
  analyzer[] = "Extensions/Extapc";
  analyzer[] = "Extensions/Extapcu";
  analyzer[] = "Extensions/Extarray";
  analyzer[] = "Extensions/Extast";
  analyzer[] = "Extensions/Extasync";
  analyzer[] = "Extensions/Extbcmath";
  analyzer[] = "Extensions/Extbzip2";
  analyzer[] = "Extensions/Extcairo";
  analyzer[] = "Extensions/Extcalendar";
  analyzer[] = "Extensions/Extcmark";
  analyzer[] = "Extensions/Extcom";
  analyzer[] = "Extensions/Extcrypto";
  analyzer[] = "Extensions/Extcsprng";
  analyzer[] = "Extensions/Extctype";
  analyzer[] = "Extensions/Extcurl";
  analyzer[] = "Extensions/Extcyrus";
  analyzer[] = "Extensions/Extdate";
  analyzer[] = "Extensions/Extdb2";
  analyzer[] = "Extensions/Extdba";
  analyzer[] = "Extensions/Extdecimal";
  analyzer[] = "Extensions/Extdio";
  analyzer[] = "Extensions/Extdom";
  analyzer[] = "Extensions/Extds";
  analyzer[] = "Extensions/Exteaccelerator";
  analyzer[] = "Extensions/Exteio";
  analyzer[] = "Extensions/Extenchant";
  analyzer[] = "Extensions/Extereg";
  analyzer[] = "Extensions/Extev";
  analyzer[] = "Extensions/Extevent";
  analyzer[] = "Extensions/Extexif";
  analyzer[] = "Extensions/Extexpect";
  analyzer[] = "Extensions/Extfam";
  analyzer[] = "Extensions/Extfann";
  analyzer[] = "Extensions/Extfdf";
  analyzer[] = "Extensions/Extffi";
  analyzer[] = "Extensions/Extffmpeg";
  analyzer[] = "Extensions/Extfile";
  analyzer[] = "Extensions/Extfileinfo";
  analyzer[] = "Extensions/Extfilter";
  analyzer[] = "Extensions/Extfpm";
  analyzer[] = "Extensions/Extftp";
  analyzer[] = "Extensions/Extgd";
  analyzer[] = "Extensions/Extgearman";
  analyzer[] = "Extensions/Extgender";
  analyzer[] = "Extensions/Extgeoip";
  analyzer[] = "Extensions/Extgettext";
  analyzer[] = "Extensions/Extgmagick";
  analyzer[] = "Extensions/Extgmp";
  analyzer[] = "Extensions/Extgnupg";
  analyzer[] = "Extensions/Extgrpc";
  analyzer[] = "Extensions/Exthash";
  analyzer[] = "Extensions/Exthrtime";
  analyzer[] = "Extensions/Exthttp";
  analyzer[] = "Extensions/Extibase";
  analyzer[] = "Extensions/Exticonv";
  analyzer[] = "Extensions/Extigbinary";
  analyzer[] = "Extensions/Extiis";
  analyzer[] = "Extensions/Extimagick";
  analyzer[] = "Extensions/Extimap";
  analyzer[] = "Extensions/Extinfo";
  analyzer[] = "Extensions/Extinotify";
  analyzer[] = "Extensions/Extintl";
  analyzer[] = "Extensions/Extjson";
  analyzer[] = "Extensions/Extjudy";
  analyzer[] = "Extensions/Extkdm5";
  analyzer[] = "Extensions/Extlapack";
  analyzer[] = "Extensions/Extldap";
  analyzer[] = "Extensions/Extleveldb";
  analyzer[] = "Extensions/Extlibevent";
  analyzer[] = "Extensions/Extlibsodium";
  analyzer[] = "Extensions/Extlibxml";
  analyzer[] = "Extensions/Extlua";
  analyzer[] = "Extensions/Extlzf";
  analyzer[] = "Extensions/Extmail";
  analyzer[] = "Extensions/Extmailparse";
  analyzer[] = "Extensions/Extmath";
  analyzer[] = "Extensions/Extmbstring";
  analyzer[] = "Extensions/Extmcrypt";
  analyzer[] = "Extensions/Extmemcache";
  analyzer[] = "Extensions/Extmemcached";
  analyzer[] = "Extensions/Extmhash";
  analyzer[] = "Extensions/Extming";
  analyzer[] = "Extensions/Extmongo";
  analyzer[] = "Extensions/Extmongodb";
  analyzer[] = "Extensions/Extmsgpack";
  analyzer[] = "Extensions/Extmssql";
  analyzer[] = "Extensions/Extmysql";
  analyzer[] = "Extensions/Extmysqli";
  analyzer[] = "Extensions/Extncurses";
  analyzer[] = "Extensions/Extnewt";
  analyzer[] = "Extensions/Extnsapi";
  analyzer[] = "Extensions/Extob";
  analyzer[] = "Extensions/Extoci8";
  analyzer[] = "Extensions/Extodbc";
  analyzer[] = "Extensions/Extopcache";
  analyzer[] = "Extensions/Extopencensus";
  analyzer[] = "Extensions/Extopenssl";
  analyzer[] = "Extensions/Extparle";
  analyzer[] = "Extensions/Extparsekit";
  analyzer[] = "Extensions/Extpassword";
  analyzer[] = "Extensions/Extpcntl";
  analyzer[] = "Extensions/Extpcov";
  analyzer[] = "Extensions/Extpcre";
  analyzer[] = "Extensions/Extpdo";
  analyzer[] = "Extensions/Extpgsql";
  analyzer[] = "Extensions/Extphalcon";
  analyzer[] = "Extensions/Extphar";
  analyzer[] = "Extensions/Extposix";
  analyzer[] = "Extensions/Extproctitle";
  analyzer[] = "Extensions/Extpspell";
  analyzer[] = "Extensions/Extpsr";
  analyzer[] = "Extensions/Extrar";
  analyzer[] = "Extensions/Extrdkafka";
  analyzer[] = "Extensions/Extreadline";
  analyzer[] = "Extensions/Extrecode";
  analyzer[] = "Extensions/Extredis";
  analyzer[] = "Extensions/Extreflection";
  analyzer[] = "Extensions/Extrunkit";
  analyzer[] = "Extensions/Extsdl";
  analyzer[] = "Extensions/Extseaslog";
  analyzer[] = "Extensions/Extsem";
  analyzer[] = "Extensions/Extsession";
  analyzer[] = "Extensions/Extshmop";
  analyzer[] = "Extensions/Extsimplexml";
  analyzer[] = "Extensions/Extsnmp";
  analyzer[] = "Extensions/Extsoap";
  analyzer[] = "Extensions/Extsockets";
  analyzer[] = "Extensions/Extsphinx";
  analyzer[] = "Extensions/Extspl";
  analyzer[] = "Extensions/Extsqlite";
  analyzer[] = "Extensions/Extsqlite3";
  analyzer[] = "Extensions/Extsqlsrv";
  analyzer[] = "Extensions/Extssh2";
  analyzer[] = "Extensions/Extstandard";
  analyzer[] = "Extensions/Extstats";
  analyzer[] = "Extensions/Extstring";
  analyzer[] = "Extensions/Extsuhosin";
  analyzer[] = "Extensions/Extsvm";
  analyzer[] = "Extensions/Extswoole";
  analyzer[] = "Extensions/Exttidy";
  analyzer[] = "Extensions/Exttokenizer";
  analyzer[] = "Extensions/Exttokyotyrant";
  analyzer[] = "Extensions/Exttrader";
  analyzer[] = "Extensions/Extuopz";
  analyzer[] = "Extensions/Extuuid";
  analyzer[] = "Extensions/Extv8js";
  analyzer[] = "Extensions/Extvarnish";
  analyzer[] = "Extensions/Extvips";
  analyzer[] = "Extensions/Extwasm";
  analyzer[] = "Extensions/Extwddx";
  analyzer[] = "Extensions/Extweakref";
  analyzer[] = "Extensions/Extwikidiff2";
  analyzer[] = "Extensions/Extwincache";
  analyzer[] = "Extensions/Extxattr";
  analyzer[] = "Extensions/Extxcache";
  analyzer[] = "Extensions/Extxdebug";
  analyzer[] = "Extensions/Extxdiff";
  analyzer[] = "Extensions/Extxhprof";
  analyzer[] = "Extensions/Extxml";
  analyzer[] = "Extensions/Extxmlreader";
  analyzer[] = "Extensions/Extxmlrpc";
  analyzer[] = "Extensions/Extxmlwriter";
  analyzer[] = "Extensions/Extxsl";
  analyzer[] = "Extensions/Extxxtea";
  analyzer[] = "Extensions/Extyaml";
  analyzer[] = "Extensions/Extyis";
  analyzer[] = "Extensions/Extzbarcode";
  analyzer[] = "Extensions/Extzendmonitor";
  analyzer[] = "Extensions/Extzip";
  analyzer[] = "Extensions/Extzlib";
  analyzer[] = "Extensions/Extzmq";
  analyzer[] = "Extensions/Extzookeeper";
  analyzer[] = "Files/IsCliScript";
  analyzer[] = "Files/NotDefinitionsOnly";
  analyzer[] = "Functions/AliasesUsage";
  analyzer[] = "Functions/CallbackNeedsReturn";
  analyzer[] = "Functions/CantUse";
  analyzer[] = "Functions/Closures";
  analyzer[] = "Functions/ConditionedFunctions";
  analyzer[] = "Functions/DeepDefinitions";
  analyzer[] = "Functions/DynamicCode";
  analyzer[] = "Functions/Dynamiccall";
  analyzer[] = "Functions/FallbackFunction";
  analyzer[] = "Functions/Functionnames";
  analyzer[] = "Functions/FunctionsUsingReference";
  analyzer[] = "Functions/IsExtFunction";
  analyzer[] = "Functions/IsGenerator";
  analyzer[] = "Functions/KillsApp";
  analyzer[] = "Functions/MarkCallable";
  analyzer[] = "Functions/MismatchParameterName";
  analyzer[] = "Functions/MultipleDeclarations";
  analyzer[] = "Functions/MustReturn";
  analyzer[] = "Functions/NoLiteralForReference";
  analyzer[] = "Functions/NullableWithConstant";
  analyzer[] = "Functions/Recursive";
  analyzer[] = "Functions/RedeclaredPhpFunction";
  analyzer[] = "Functions/ShouldYieldWithKey";
  analyzer[] = "Functions/TypehintMustBeReturned";
  analyzer[] = "Functions/TypehintedReferences";
  analyzer[] = "Functions/Typehints";
  analyzer[] = "Functions/UnbindingClosures";
  analyzer[] = "Functions/UndefinedFunctions";
  analyzer[] = "Functions/UnknownParameterName";
  analyzer[] = "Functions/UnusedInheritedVariable";
  analyzer[] = "Functions/UseArrowFunctions";
  analyzer[] = "Functions/UseConstantAsArguments";
  analyzer[] = "Functions/UsesDefaultArguments";
  analyzer[] = "Functions/VariableArguments";
  analyzer[] = "Functions/WrongNumberOfArguments";
  analyzer[] = "Functions/WrongOptionalParameter";
  analyzer[] = "Functions/WrongReturnedType";
  analyzer[] = "Functions/WrongTypeWithCall";
  analyzer[] = "Interfaces/CantImplementTraversable";
  analyzer[] = "Interfaces/Interfacenames";
  analyzer[] = "Interfaces/IsExtInterface";
  analyzer[] = "Interfaces/IsNotImplemented";
  analyzer[] = "Interfaces/UndefinedInterfaces";
  analyzer[] = "Namespaces/Alias";
  analyzer[] = "Namespaces/EmptyNamespace";
  analyzer[] = "Namespaces/HiddenUse";
  analyzer[] = "Namespaces/MultipleAliasDefinitionPerFile";
  analyzer[] = "Namespaces/MultipleAliasDefinitions";
  analyzer[] = "Namespaces/NamespaceUsage";
  analyzer[] = "Namespaces/Namespacesnames";
  analyzer[] = "Namespaces/ShouldMakeAlias";
  analyzer[] = "Patterns/CourrierAntiPattern";
  analyzer[] = "Patterns/DependencyInjection";
  analyzer[] = "Patterns/Factory";
  analyzer[] = "Performances/ArrayMergeInLoops";
  analyzer[] = "Performances/PrePostIncrement";
  analyzer[] = "Performances/StrposTooMuch";
  analyzer[] = "Performances/UseArraySlice";
  analyzer[] = "Php/AlternativeSyntax";
  analyzer[] = "Php/Argon2Usage";
  analyzer[] = "Php/ArrayKeyExistsWithObjects";
  analyzer[] = "Php/AssertionUsage";
  analyzer[] = "Php/AssignAnd";
  analyzer[] = "Php/AutoloadUsage";
  analyzer[] = "Php/BetterRand";
  analyzer[] = "Php/CastUnsetUsage";
  analyzer[] = "Php/CastingUsage";
  analyzer[] = "Php/Coalesce";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/CryptoUsage";
  analyzer[] = "Php/DeclareEncoding";
  analyzer[] = "Php/DeclareStrict";
  analyzer[] = "Php/DeclareStrictType";
  analyzer[] = "Php/DeclareTicks";
  analyzer[] = "Php/Deprecated";
  analyzer[] = "Php/DetectCurrentClass";
  analyzer[] = "Php/DirectivesUsage";
  analyzer[] = "Php/DlUsage";
  analyzer[] = "Php/EchoTagUsage";
  analyzer[] = "Php/EllipsisUsage";
  analyzer[] = "Php/ErrorLogUsage";
  analyzer[] = "Php/FilterToAddSlashes";
  analyzer[] = "Php/FopenMode";
  analyzer[] = "Php/Gotonames";
  analyzer[] = "Php/GroupUseDeclaration";
  analyzer[] = "Php/Haltcompiler";
  analyzer[] = "Php/HashAlgos74";
  analyzer[] = "Php/IdnUts46";
  analyzer[] = "Php/Incompilable";
  analyzer[] = "Php/IntegerSeparatorUsage";
  analyzer[] = "Php/InternalParameterType";
  analyzer[] = "Php/IsAWithString";
  analyzer[] = "Php/IsINF";
  analyzer[] = "Php/IsNAN";
  analyzer[] = "Php/IsnullVsEqualNull";
  analyzer[] = "Php/Labelnames";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/LogicalInLetters";
  analyzer[] = "Php/MiddleVersion";
  analyzer[] = "Php/MissingSubpattern";
  analyzer[] = "Php/NestedTernaryWithoutParenthesis";
  analyzer[] = "Php/NoClassInGlobal";
  analyzer[] = "Php/NoMoreCurlyArrays";
  analyzer[] = "Php/NoReferenceForTernary";
  analyzer[] = "Php/OveriddenFunction";
  analyzer[] = "Php/PearUsage";
  analyzer[] = "Php/Php74Deprecation";
  analyzer[] = "Php/Php74NewClasses";
  analyzer[] = "Php/Php74NewConstants";
  analyzer[] = "Php/Php74NewFunctions";
  analyzer[] = "Php/Php74RemovedDirective";
  analyzer[] = "Php/Php74RemovedFunctions";
  analyzer[] = "Php/Php74ReservedKeyword";
  analyzer[] = "Php/Php74mbstrrpos3rdArg";
  analyzer[] = "Php/Php7RelaxedKeyword";
  analyzer[] = "Php/Php80NamedParameterVariadic";
  analyzer[] = "Php/Php80NewFunctions";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80RemovedConstant";
  analyzer[] = "Php/Php80RemovedDirective";
  analyzer[] = "Php/Php80RemovedFunctions";
  analyzer[] = "Php/Php80RemovesResources";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/Php80VariableSyntax";
  analyzer[] = "Php/Php81RemovedDirective";
  analyzer[] = "Php/PhpErrorMsgUsage";
  analyzer[] = "Php/RawPostDataUsage";
  analyzer[] = "Php/ReflectionExportIsDeprecated";
  analyzer[] = "Php/ReturnTypehintUsage";
  analyzer[] = "Php/ScalarAreNotArrays";
  analyzer[] = "Php/ScalarTypehintUsage";
  analyzer[] = "Php/ShouldUseCoalesce";
  analyzer[] = "Php/SignatureTrailingComma";
  analyzer[] = "Php/SpreadOperatorForArray";
  analyzer[] = "Php/StrtrArguments";
  analyzer[] = "Php/SuperGlobalUsage";
  analyzer[] = "Php/ThrowUsage";
  analyzer[] = "Php/ThrowWasAnExpression";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TriggerErrorUsage";
  analyzer[] = "Php/TryCatchUsage";
  analyzer[] = "Php/TryMultipleCatch";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UseAttributes";
  analyzer[] = "Php/UseBrowscap";
  analyzer[] = "Php/UseCli";
  analyzer[] = "Php/UseContravariance";
  analyzer[] = "Php/UseCookies";
  analyzer[] = "Php/UseCovariance";
  analyzer[] = "Php/UseMatch";
  analyzer[] = "Php/UseNullSafeOperator";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Php/UseObjectApi";
  analyzer[] = "Php/UsePathinfo";
  analyzer[] = "Php/UseTrailingUseComma";
  analyzer[] = "Php/UseWeb";
  analyzer[] = "Php/UsesEnv";
  analyzer[] = "Php/WrongTypeForNativeFunction";
  analyzer[] = "Php/YieldFromUsage";
  analyzer[] = "Php/YieldUsage";
  analyzer[] = "Psr/Psr11Usage";
  analyzer[] = "Psr/Psr13Usage";
  analyzer[] = "Psr/Psr16Usage";
  analyzer[] = "Psr/Psr3Usage";
  analyzer[] = "Psr/Psr6Usage";
  analyzer[] = "Psr/Psr7Usage";
  analyzer[] = "Security/CantDisableClass";
  analyzer[] = "Security/CantDisableFunction";
  analyzer[] = "Security/DontEchoError";
  analyzer[] = "Security/NoWeakSSLCrypto";
  analyzer[] = "Security/ShouldUsePreparedStatement";
  analyzer[] = "Structures/AddZero";
  analyzer[] = "Structures/AlteringForeachWithoutReference";
  analyzer[] = "Structures/ArrayMapPassesByValue";
  analyzer[] = "Structures/AssigneAndCompare";
  analyzer[] = "Structures/AutoUnsetForeach";
  analyzer[] = "Structures/BooleanStrictComparison";
  analyzer[] = "Structures/CastingTernary";
  analyzer[] = "Structures/CheckJson";
  analyzer[] = "Structures/CoalesceAndConcat";
  analyzer[] = "Structures/ComplexExpression";
  analyzer[] = "Structures/ConstDefineFavorite";
  analyzer[] = "Structures/ConstantScalarExpression";
  analyzer[] = "Structures/CouldUseDir";
  analyzer[] = "Structures/CouldUseShortAssignation";
  analyzer[] = "Structures/CouldUseStrrepeat";
  analyzer[] = "Structures/CurlVersionNow";
  analyzer[] = "Structures/DanglingArrayReferences";
  analyzer[] = "Structures/DereferencingAS";
  analyzer[] = "Structures/DirThenSlash";
  analyzer[] = "Structures/DontReadAndWriteInOneExpression";
  analyzer[] = "Structures/DropElseAfterReturn";
  analyzer[] = "Structures/DynamicCalls";
  analyzer[] = "Structures/DynamicCode";
  analyzer[] = "Structures/ElseIfElseif";
  analyzer[] = "Structures/ElseUsage";
  analyzer[] = "Structures/EmptyBlocks";
  analyzer[] = "Structures/ErrorMessages";
  analyzer[] = "Structures/ErrorReportingWithInteger";
  analyzer[] = "Structures/EvalUsage";
  analyzer[] = "Structures/EvalWithoutTry";
  analyzer[] = "Structures/ExitUsage";
  analyzer[] = "Structures/FailingSubstrComparison";
  analyzer[] = "Structures/FileUploadUsage";
  analyzer[] = "Structures/FileUsage";
  analyzer[] = "Structures/ForeachReferenceIsNotModified";
  analyzer[] = "Structures/ForgottenWhiteSpace";
  analyzer[] = "Structures/FunctionSubscripting";
  analyzer[] = "Structures/GlobalInGlobal";
  analyzer[] = "Structures/GlobalUsage";
  analyzer[] = "Structures/Htmlentitiescall";
  analyzer[] = "Structures/HtmlentitiescallDefaultFlag";
  analyzer[] = "Structures/IdenticalConditions";
  analyzer[] = "Structures/IdenticalOnBothSides";
  analyzer[] = "Structures/IfWithSameConditions";
  analyzer[] = "Structures/ImpliedIf";
  analyzer[] = "Structures/ImplodeArgsOrder";
  analyzer[] = "Structures/IncludeUsage";
  analyzer[] = "Structures/IndicesAreIntOrString";
  analyzer[] = "Structures/InvalidPackFormat";
  analyzer[] = "Structures/InvalidRegex";
  analyzer[] = "Structures/IsZero";
  analyzer[] = "Structures/ListOmissions";
  analyzer[] = "Structures/LogicalMistakes";
  analyzer[] = "Structures/LoneBlock";
  analyzer[] = "Structures/MailUsage";
  analyzer[] = "Structures/MbstringThirdArg";
  analyzer[] = "Structures/MbstringUnknownEncoding";
  analyzer[] = "Structures/MergeIfThen";
  analyzer[] = "Structures/MissingParenthesis";
  analyzer[] = "Structures/MultipleCatch";
  analyzer[] = "Structures/MultipleDefinedCase";
  analyzer[] = "Structures/MultiplyByOne";
  analyzer[] = "Structures/NegativePow";
  analyzer[] = "Structures/NestedLoops";
  analyzer[] = "Structures/NestedTernary";
  analyzer[] = "Structures/NeverNegative";
  analyzer[] = "Structures/NextMonthTrap";
  analyzer[] = "Structures/NoChoice";
  analyzer[] = "Structures/NoDirectAccess";
  analyzer[] = "Structures/NoEmptyRegex";
  analyzer[] = "Structures/NoIssetWithEmpty";
  analyzer[] = "Structures/NoParenthesisForLanguageConstruct";
  analyzer[] = "Structures/NoReferenceOnLeft";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/NonBreakableSpaceInNames";
  analyzer[] = "Structures/Noscream";
  analyzer[] = "Structures/NotEqual";
  analyzer[] = "Structures/NotNot";
  analyzer[] = "Structures/ObjectReferences";
  analyzer[] = "Structures/OnceUsage";
  analyzer[] = "Structures/OpensslRandomPseudoByteSecondArg";
  analyzer[] = "Structures/OrDie";
  analyzer[] = "Structures/PrintAndDie";
  analyzer[] = "Structures/PrintWithoutParenthesis";
  analyzer[] = "Structures/PrintfArguments";
  analyzer[] = "Structures/RepeatedPrint";
  analyzer[] = "Structures/RepeatedRegex";
  analyzer[] = "Structures/ResourcesUsage";
  analyzer[] = "Structures/ResultMayBeMissing";
  analyzer[] = "Structures/ReturnTrueFalse";
  analyzer[] = "Structures/SameConditions";
  analyzer[] = "Structures/ShellUsage";
  analyzer[] = "Structures/ShortTags";
  analyzer[] = "Structures/ShouldChainException";
  analyzer[] = "Structures/ShouldMakeTernary";
  analyzer[] = "Structures/ShouldUseExplodeArgs";
  analyzer[] = "Structures/StripTagsSkipsClosedTag";
  analyzer[] = "Structures/StrposCompare";
  analyzer[] = "Structures/SwitchWithoutDefault";
  analyzer[] = "Structures/TernaryInConcat";
  analyzer[] = "Structures/ThrowsAndAssign";
  analyzer[] = "Structures/TimestampDifference";
  analyzer[] = "Structures/TryFinally";
  analyzer[] = "Structures/UncheckedResources";
  analyzer[] = "Structures/UnconditionLoopBreak";
  analyzer[] = "Structures/UnknownPregOption";
  analyzer[] = "Structures/UnsupportedTypesWithOperators";
  analyzer[] = "Structures/UseConstant";
  analyzer[] = "Structures/UseDebug";
  analyzer[] = "Structures/UseInstanceof";
  analyzer[] = "Structures/UseSystemTmp";
  analyzer[] = "Structures/UselessBrackets";
  analyzer[] = "Structures/UselessCasting";
  analyzer[] = "Structures/UselessCheck";
  analyzer[] = "Structures/UselessInstruction";
  analyzer[] = "Structures/UselessParenthesis";
  analyzer[] = "Structures/UselessUnset";
  analyzer[] = "Structures/VardumpUsage";
  analyzer[] = "Structures/WhileListEach";
  analyzer[] = "Structures/pregOptionE";
  analyzer[] = "Traits/IsExtTrait";
  analyzer[] = "Traits/Php";
  analyzer[] = "Traits/TraitUsage";
  analyzer[] = "Traits/Traitnames";
  analyzer[] = "Traits/UndefinedInsteadof";
  analyzer[] = "Traits/UndefinedTrait";
  analyzer[] = "Traits/UselessAlias";
  analyzer[] = "Type/ArrayIndex";
  analyzer[] = "Type/Binary";
  analyzer[] = "Type/Email";
  analyzer[] = "Type/GPCIndex";
  analyzer[] = "Type/Heredoc";
  analyzer[] = "Type/Hexadecimal";
  analyzer[] = "Type/Md5String";
  analyzer[] = "Type/NoRealComparison";
  analyzer[] = "Type/Nowdoc";
  analyzer[] = "Type/Octal";
  analyzer[] = "Type/OneVariableStrings";
  analyzer[] = "Type/Pack";
  analyzer[] = "Type/Path";
  analyzer[] = "Type/Printf";
  analyzer[] = "Type/Protocols";
  analyzer[] = "Type/Regex";
  analyzer[] = "Type/Shellcommands";
  analyzer[] = "Type/ShouldTypecast";
  analyzer[] = "Type/SilentlyCastInteger";
  analyzer[] = "Type/Sql";
  analyzer[] = "Type/StringWithStrangeSpace";
  analyzer[] = "Type/Url";
  analyzer[] = "Typehints/CouldBeArray";
  analyzer[] = "Typehints/CouldBeBoolean";
  analyzer[] = "Typehints/CouldBeCIT";
  analyzer[] = "Typehints/CouldBeFloat";
  analyzer[] = "Typehints/CouldBeInt";
  analyzer[] = "Typehints/CouldBeNull";
  analyzer[] = "Typehints/CouldBeString";
  analyzer[] = "Typehints/MissingReturntype";
  analyzer[] = "Variables/References";
  analyzer[] = "Variables/SelfTransform";
  analyzer[] = "Variables/StaticVariables";
  analyzer[] = "Variables/UncommonEnvVar";
  analyzer[] = "Variables/UndefinedVariable";
  analyzer[] = "Variables/VariableLong";
  analyzer[] = "Variables/VariableUsedOnceByContext";
  analyzer[] = "Variables/VariableVariables";
  analyzer[] = "Vendors/Codeigniter";
  analyzer[] = "Vendors/Concrete5";
  analyzer[] = "Vendors/Drupal";
  analyzer[] = "Vendors/Ez";
  analyzer[] = "Vendors/Fuel";
  analyzer[] = "Vendors/Joomla";
  analyzer[] = "Vendors/Laravel";
  analyzer[] = "Vendors/Phalcon";
  analyzer[] = "Vendors/Symfony";
  analyzer[] = "Vendors/Typo3";
  analyzer[] = "Vendors/Wordpress";
  analyzer[] = "Vendors/Yii";

CE for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CE':
   - 'Arrays/ArrayNSUsage'
   - 'Arrays/Arrayindex'
   - 'Arrays/Multidimensional'
   - 'Arrays/MultipleIdenticalKeys'
   - 'Arrays/NegativeStart'
   - 'Arrays/Phparrayindex'
   - 'Arrays/WithCallback'
   - 'Classes/Abstractclass'
   - 'Classes/Abstractmethods'
   - 'Classes/Anonymous'
   - 'Classes/CheckOnCallUsage'
   - 'Classes/ClassAliasUsage'
   - 'Classes/Classnames'
   - 'Classes/CloningUsage'
   - 'Classes/ConstantClass'
   - 'Classes/ConstantDefinition'
   - 'Classes/DefinedConstants'
   - 'Classes/DefinedProperty'
   - 'Classes/DirectCallToMagicMethod'
   - 'Classes/DontUnsetProperties'
   - 'Classes/DynamicClass'
   - 'Classes/DynamicConstantCall'
   - 'Classes/DynamicMethodCall'
   - 'Classes/DynamicNew'
   - 'Classes/DynamicPropertyCall'
   - 'Classes/FinalPrivate'
   - 'Classes/HasMagicProperty'
   - 'Classes/ImmutableSignature'
   - 'Classes/IsNotFamily'
   - 'Classes/IsaMagicProperty'
   - 'Classes/MagicMethod'
   - 'Classes/MultipleClassesInFile'
   - 'Classes/MultipleDeclarations'
   - 'Classes/MultipleTraitOrInterface'
   - 'Classes/NoMagicWithArray'
   - 'Classes/NoParent'
   - 'Classes/NonPpp'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/OldStyleConstructor'
   - 'Classes/OverwrittenConst'
   - 'Classes/RedefinedConstants'
   - 'Classes/RedefinedDefault'
   - 'Classes/RedefinedMethods'
   - 'Classes/StaticContainsThis'
   - 'Classes/StaticMethods'
   - 'Classes/StaticMethodsCalledFromObject'
   - 'Classes/StaticProperties'
   - 'Classes/TestClass'
   - 'Classes/ThrowInDestruct'
   - 'Classes/UndeclaredStaticProperty'
   - 'Classes/UndefinedConstants'
   - 'Classes/UndefinedProperty'
   - 'Classes/UndefinedStaticclass'
   - 'Classes/UseClassOperator'
   - 'Classes/UseInstanceof'
   - 'Classes/UselessFinal'
   - 'Classes/VariableClasses'
   - 'Classes/WrongTypedPropertyInit'
   - 'Complete/CreateCompactVariables'
   - 'Complete/CreateMagicProperty'
   - 'Complete/FollowClosureDefinition'
   - 'Complete/MakeClassConstantDefinition'
   - 'Complete/MakeFunctioncallWithReference'
   - 'Complete/OverwrittenConstants'
   - 'Complete/OverwrittenProperties'
   - 'Complete/SetArrayClassDefinition'
   - 'Complete/SetParentDefinition'
   - 'Complete/SetStringMethodDefinition'
   - 'Composer/Autoload'
   - 'Composer/IsComposerClass'
   - 'Composer/IsComposerInterface'
   - 'Composer/IsComposerNsname'
   - 'Composer/UseComposer'
   - 'Composer/UseComposerLock'
   - 'Constants/CaseInsensitiveConstants'
   - 'Constants/ConditionedConstants'
   - 'Constants/ConstRecommended'
   - 'Constants/ConstantStrangeNames'
   - 'Constants/ConstantUsage'
   - 'Constants/Constantnames'
   - 'Constants/CustomConstantUsage'
   - 'Constants/DynamicCreation'
   - 'Constants/IsExtConstant'
   - 'Constants/IsPhpConstant'
   - 'Constants/MagicConstantUsage'
   - 'Constants/MultipleConstantDefinition'
   - 'Constants/PhpConstantUsage'
   - 'Constants/UndefinedConstants'
   - 'Constants/VariableConstant'
   - 'Dump/CallOrder'
   - 'Dump/CollectAtomCounts'
   - 'Dump/CollectClassChanges'
   - 'Dump/CollectClassChildren'
   - 'Dump/CollectClassConstantCounts'
   - 'Dump/CollectClassDepth'
   - 'Dump/CollectClassInterfaceCounts'
   - 'Dump/CollectClassTraitsCounts'
   - 'Dump/CollectClassesDependencies'
   - 'Dump/CollectDefinitionsStats'
   - 'Dump/CollectFilesDependencies'
   - 'Dump/CollectForeachFavorite'
   - 'Dump/CollectGlobalVariables'
   - 'Dump/CollectLiterals'
   - 'Dump/CollectLocalVariableCounts'
   - 'Dump/CollectMbstringEncodings'
   - 'Dump/CollectMethodCounts'
   - 'Dump/CollectNativeCallsPerExpressions'
   - 'Dump/CollectParameterCounts'
   - 'Dump/CollectParameterNames'
   - 'Dump/CollectPhpStructures'
   - 'Dump/CollectPropertyCounts'
   - 'Dump/CollectReadability'
   - 'Dump/CollectUseCounts'
   - 'Dump/CollectVariables'
   - 'Dump/ConstantOrder'
   - 'Dump/CyclomaticComplexity'
   - 'Dump/DereferencingLevels'
   - 'Dump/EnvironnementVariables'
   - 'Dump/FossilizedMethods'
   - 'Dump/Inclusions'
   - 'Dump/IndentationLevels'
   - 'Dump/NewOrder'
   - 'Dump/ParameterArgumentsLinks'
   - 'Dump/TypehintingStats'
   - 'Dump/Typehintorder'
   - 'Exceptions/DefinedExceptions'
   - 'Exceptions/MultipleCatch'
   - 'Exceptions/OverwriteException'
   - 'Exceptions/ThrowFunctioncall'
   - 'Exceptions/ThrownExceptions'
   - 'Exceptions/UselessCatch'
   - 'Extensions/Extamqp'
   - 'Extensions/Extapache'
   - 'Extensions/Extapc'
   - 'Extensions/Extapcu'
   - 'Extensions/Extarray'
   - 'Extensions/Extast'
   - 'Extensions/Extasync'
   - 'Extensions/Extbcmath'
   - 'Extensions/Extbzip2'
   - 'Extensions/Extcairo'
   - 'Extensions/Extcalendar'
   - 'Extensions/Extcmark'
   - 'Extensions/Extcom'
   - 'Extensions/Extcrypto'
   - 'Extensions/Extcsprng'
   - 'Extensions/Extctype'
   - 'Extensions/Extcurl'
   - 'Extensions/Extcyrus'
   - 'Extensions/Extdate'
   - 'Extensions/Extdb2'
   - 'Extensions/Extdba'
   - 'Extensions/Extdecimal'
   - 'Extensions/Extdio'
   - 'Extensions/Extdom'
   - 'Extensions/Extds'
   - 'Extensions/Exteaccelerator'
   - 'Extensions/Exteio'
   - 'Extensions/Extenchant'
   - 'Extensions/Extereg'
   - 'Extensions/Extev'
   - 'Extensions/Extevent'
   - 'Extensions/Extexif'
   - 'Extensions/Extexpect'
   - 'Extensions/Extfam'
   - 'Extensions/Extfann'
   - 'Extensions/Extfdf'
   - 'Extensions/Extffi'
   - 'Extensions/Extffmpeg'
   - 'Extensions/Extfile'
   - 'Extensions/Extfileinfo'
   - 'Extensions/Extfilter'
   - 'Extensions/Extfpm'
   - 'Extensions/Extftp'
   - 'Extensions/Extgd'
   - 'Extensions/Extgearman'
   - 'Extensions/Extgender'
   - 'Extensions/Extgeoip'
   - 'Extensions/Extgettext'
   - 'Extensions/Extgmagick'
   - 'Extensions/Extgmp'
   - 'Extensions/Extgnupg'
   - 'Extensions/Extgrpc'
   - 'Extensions/Exthash'
   - 'Extensions/Exthrtime'
   - 'Extensions/Exthttp'
   - 'Extensions/Extibase'
   - 'Extensions/Exticonv'
   - 'Extensions/Extigbinary'
   - 'Extensions/Extiis'
   - 'Extensions/Extimagick'
   - 'Extensions/Extimap'
   - 'Extensions/Extinfo'
   - 'Extensions/Extinotify'
   - 'Extensions/Extintl'
   - 'Extensions/Extjson'
   - 'Extensions/Extjudy'
   - 'Extensions/Extkdm5'
   - 'Extensions/Extlapack'
   - 'Extensions/Extldap'
   - 'Extensions/Extleveldb'
   - 'Extensions/Extlibevent'
   - 'Extensions/Extlibsodium'
   - 'Extensions/Extlibxml'
   - 'Extensions/Extlua'
   - 'Extensions/Extlzf'
   - 'Extensions/Extmail'
   - 'Extensions/Extmailparse'
   - 'Extensions/Extmath'
   - 'Extensions/Extmbstring'
   - 'Extensions/Extmcrypt'
   - 'Extensions/Extmemcache'
   - 'Extensions/Extmemcached'
   - 'Extensions/Extmhash'
   - 'Extensions/Extming'
   - 'Extensions/Extmongo'
   - 'Extensions/Extmongodb'
   - 'Extensions/Extmsgpack'
   - 'Extensions/Extmssql'
   - 'Extensions/Extmysql'
   - 'Extensions/Extmysqli'
   - 'Extensions/Extncurses'
   - 'Extensions/Extnewt'
   - 'Extensions/Extnsapi'
   - 'Extensions/Extob'
   - 'Extensions/Extoci8'
   - 'Extensions/Extodbc'
   - 'Extensions/Extopcache'
   - 'Extensions/Extopencensus'
   - 'Extensions/Extopenssl'
   - 'Extensions/Extparle'
   - 'Extensions/Extparsekit'
   - 'Extensions/Extpassword'
   - 'Extensions/Extpcntl'
   - 'Extensions/Extpcov'
   - 'Extensions/Extpcre'
   - 'Extensions/Extpdo'
   - 'Extensions/Extpgsql'
   - 'Extensions/Extphalcon'
   - 'Extensions/Extphar'
   - 'Extensions/Extposix'
   - 'Extensions/Extproctitle'
   - 'Extensions/Extpspell'
   - 'Extensions/Extpsr'
   - 'Extensions/Extrar'
   - 'Extensions/Extrdkafka'
   - 'Extensions/Extreadline'
   - 'Extensions/Extrecode'
   - 'Extensions/Extredis'
   - 'Extensions/Extreflection'
   - 'Extensions/Extrunkit'
   - 'Extensions/Extsdl'
   - 'Extensions/Extseaslog'
   - 'Extensions/Extsem'
   - 'Extensions/Extsession'
   - 'Extensions/Extshmop'
   - 'Extensions/Extsimplexml'
   - 'Extensions/Extsnmp'
   - 'Extensions/Extsoap'
   - 'Extensions/Extsockets'
   - 'Extensions/Extsphinx'
   - 'Extensions/Extspl'
   - 'Extensions/Extsqlite'
   - 'Extensions/Extsqlite3'
   - 'Extensions/Extsqlsrv'
   - 'Extensions/Extssh2'
   - 'Extensions/Extstandard'
   - 'Extensions/Extstats'
   - 'Extensions/Extstring'
   - 'Extensions/Extsuhosin'
   - 'Extensions/Extsvm'
   - 'Extensions/Extswoole'
   - 'Extensions/Exttidy'
   - 'Extensions/Exttokenizer'
   - 'Extensions/Exttokyotyrant'
   - 'Extensions/Exttrader'
   - 'Extensions/Extuopz'
   - 'Extensions/Extuuid'
   - 'Extensions/Extv8js'
   - 'Extensions/Extvarnish'
   - 'Extensions/Extvips'
   - 'Extensions/Extwasm'
   - 'Extensions/Extwddx'
   - 'Extensions/Extweakref'
   - 'Extensions/Extwikidiff2'
   - 'Extensions/Extwincache'
   - 'Extensions/Extxattr'
   - 'Extensions/Extxcache'
   - 'Extensions/Extxdebug'
   - 'Extensions/Extxdiff'
   - 'Extensions/Extxhprof'
   - 'Extensions/Extxml'
   - 'Extensions/Extxmlreader'
   - 'Extensions/Extxmlrpc'
   - 'Extensions/Extxmlwriter'
   - 'Extensions/Extxsl'
   - 'Extensions/Extxxtea'
   - 'Extensions/Extyaml'
   - 'Extensions/Extyis'
   - 'Extensions/Extzbarcode'
   - 'Extensions/Extzendmonitor'
   - 'Extensions/Extzip'
   - 'Extensions/Extzlib'
   - 'Extensions/Extzmq'
   - 'Extensions/Extzookeeper'
   - 'Files/IsCliScript'
   - 'Files/NotDefinitionsOnly'
   - 'Functions/AliasesUsage'
   - 'Functions/CallbackNeedsReturn'
   - 'Functions/CantUse'
   - 'Functions/Closures'
   - 'Functions/ConditionedFunctions'
   - 'Functions/DeepDefinitions'
   - 'Functions/DynamicCode'
   - 'Functions/Dynamiccall'
   - 'Functions/FallbackFunction'
   - 'Functions/Functionnames'
   - 'Functions/FunctionsUsingReference'
   - 'Functions/IsExtFunction'
   - 'Functions/IsGenerator'
   - 'Functions/KillsApp'
   - 'Functions/MarkCallable'
   - 'Functions/MismatchParameterName'
   - 'Functions/MultipleDeclarations'
   - 'Functions/MustReturn'
   - 'Functions/NoLiteralForReference'
   - 'Functions/NullableWithConstant'
   - 'Functions/Recursive'
   - 'Functions/RedeclaredPhpFunction'
   - 'Functions/ShouldYieldWithKey'
   - 'Functions/TypehintMustBeReturned'
   - 'Functions/TypehintedReferences'
   - 'Functions/Typehints'
   - 'Functions/UnbindingClosures'
   - 'Functions/UndefinedFunctions'
   - 'Functions/UnknownParameterName'
   - 'Functions/UnusedInheritedVariable'
   - 'Functions/UseArrowFunctions'
   - 'Functions/UseConstantAsArguments'
   - 'Functions/UsesDefaultArguments'
   - 'Functions/VariableArguments'
   - 'Functions/WrongNumberOfArguments'
   - 'Functions/WrongOptionalParameter'
   - 'Functions/WrongReturnedType'
   - 'Functions/WrongTypeWithCall'
   - 'Interfaces/CantImplementTraversable'
   - 'Interfaces/Interfacenames'
   - 'Interfaces/IsExtInterface'
   - 'Interfaces/IsNotImplemented'
   - 'Interfaces/UndefinedInterfaces'
   - 'Namespaces/Alias'
   - 'Namespaces/EmptyNamespace'
   - 'Namespaces/HiddenUse'
   - 'Namespaces/MultipleAliasDefinitionPerFile'
   - 'Namespaces/MultipleAliasDefinitions'
   - 'Namespaces/NamespaceUsage'
   - 'Namespaces/Namespacesnames'
   - 'Namespaces/ShouldMakeAlias'
   - 'Patterns/CourrierAntiPattern'
   - 'Patterns/DependencyInjection'
   - 'Patterns/Factory'
   - 'Performances/ArrayMergeInLoops'
   - 'Performances/PrePostIncrement'
   - 'Performances/StrposTooMuch'
   - 'Performances/UseArraySlice'
   - 'Php/AlternativeSyntax'
   - 'Php/Argon2Usage'
   - 'Php/ArrayKeyExistsWithObjects'
   - 'Php/AssertionUsage'
   - 'Php/AssignAnd'
   - 'Php/AutoloadUsage'
   - 'Php/BetterRand'
   - 'Php/CastUnsetUsage'
   - 'Php/CastingUsage'
   - 'Php/Coalesce'
   - 'Php/ConcatAndAddition'
   - 'Php/CryptoUsage'
   - 'Php/DeclareEncoding'
   - 'Php/DeclareStrict'
   - 'Php/DeclareStrictType'
   - 'Php/DeclareTicks'
   - 'Php/Deprecated'
   - 'Php/DetectCurrentClass'
   - 'Php/DirectivesUsage'
   - 'Php/DlUsage'
   - 'Php/EchoTagUsage'
   - 'Php/EllipsisUsage'
   - 'Php/ErrorLogUsage'
   - 'Php/FilterToAddSlashes'
   - 'Php/FopenMode'
   - 'Php/Gotonames'
   - 'Php/GroupUseDeclaration'
   - 'Php/Haltcompiler'
   - 'Php/HashAlgos74'
   - 'Php/IdnUts46'
   - 'Php/Incompilable'
   - 'Php/IntegerSeparatorUsage'
   - 'Php/InternalParameterType'
   - 'Php/IsAWithString'
   - 'Php/IsINF'
   - 'Php/IsNAN'
   - 'Php/IsnullVsEqualNull'
   - 'Php/Labelnames'
   - 'Php/ListShortSyntax'
   - 'Php/ListWithKeys'
   - 'Php/LogicalInLetters'
   - 'Php/MiddleVersion'
   - 'Php/MissingSubpattern'
   - 'Php/NestedTernaryWithoutParenthesis'
   - 'Php/NoClassInGlobal'
   - 'Php/NoMoreCurlyArrays'
   - 'Php/NoReferenceForTernary'
   - 'Php/OveriddenFunction'
   - 'Php/PearUsage'
   - 'Php/Php74Deprecation'
   - 'Php/Php74NewClasses'
   - 'Php/Php74NewConstants'
   - 'Php/Php74NewFunctions'
   - 'Php/Php74RemovedDirective'
   - 'Php/Php74RemovedFunctions'
   - 'Php/Php74ReservedKeyword'
   - 'Php/Php74mbstrrpos3rdArg'
   - 'Php/Php7RelaxedKeyword'
   - 'Php/Php80NamedParameterVariadic'
   - 'Php/Php80NewFunctions'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/Php80RemovedConstant'
   - 'Php/Php80RemovedDirective'
   - 'Php/Php80RemovedFunctions'
   - 'Php/Php80RemovesResources'
   - 'Php/Php80UnionTypehint'
   - 'Php/Php80VariableSyntax'
   - 'Php/Php81RemovedDirective'
   - 'Php/PhpErrorMsgUsage'
   - 'Php/RawPostDataUsage'
   - 'Php/ReflectionExportIsDeprecated'
   - 'Php/ReturnTypehintUsage'
   - 'Php/ScalarAreNotArrays'
   - 'Php/ScalarTypehintUsage'
   - 'Php/ShouldUseCoalesce'
   - 'Php/SignatureTrailingComma'
   - 'Php/SpreadOperatorForArray'
   - 'Php/StrtrArguments'
   - 'Php/SuperGlobalUsage'
   - 'Php/ThrowUsage'
   - 'Php/ThrowWasAnExpression'
   - 'Php/TrailingComma'
   - 'Php/TriggerErrorUsage'
   - 'Php/TryCatchUsage'
   - 'Php/TryMultipleCatch'
   - 'Php/TypedPropertyUsage'
   - 'Php/UseAttributes'
   - 'Php/UseBrowscap'
   - 'Php/UseCli'
   - 'Php/UseContravariance'
   - 'Php/UseCookies'
   - 'Php/UseCovariance'
   - 'Php/UseMatch'
   - 'Php/UseNullSafeOperator'
   - 'Php/UseNullableType'
   - 'Php/UseObjectApi'
   - 'Php/UsePathinfo'
   - 'Php/UseTrailingUseComma'
   - 'Php/UseWeb'
   - 'Php/UsesEnv'
   - 'Php/WrongTypeForNativeFunction'
   - 'Php/YieldFromUsage'
   - 'Php/YieldUsage'
   - 'Psr/Psr11Usage'
   - 'Psr/Psr13Usage'
   - 'Psr/Psr16Usage'
   - 'Psr/Psr3Usage'
   - 'Psr/Psr6Usage'
   - 'Psr/Psr7Usage'
   - 'Security/CantDisableClass'
   - 'Security/CantDisableFunction'
   - 'Security/DontEchoError'
   - 'Security/NoWeakSSLCrypto'
   - 'Security/ShouldUsePreparedStatement'
   - 'Structures/AddZero'
   - 'Structures/AlteringForeachWithoutReference'
   - 'Structures/ArrayMapPassesByValue'
   - 'Structures/AssigneAndCompare'
   - 'Structures/AutoUnsetForeach'
   - 'Structures/BooleanStrictComparison'
   - 'Structures/CastingTernary'
   - 'Structures/CheckJson'
   - 'Structures/CoalesceAndConcat'
   - 'Structures/ComplexExpression'
   - 'Structures/ConstDefineFavorite'
   - 'Structures/ConstantScalarExpression'
   - 'Structures/CouldUseDir'
   - 'Structures/CouldUseShortAssignation'
   - 'Structures/CouldUseStrrepeat'
   - 'Structures/CurlVersionNow'
   - 'Structures/DanglingArrayReferences'
   - 'Structures/DereferencingAS'
   - 'Structures/DirThenSlash'
   - 'Structures/DontReadAndWriteInOneExpression'
   - 'Structures/DropElseAfterReturn'
   - 'Structures/DynamicCalls'
   - 'Structures/DynamicCode'
   - 'Structures/ElseIfElseif'
   - 'Structures/ElseUsage'
   - 'Structures/EmptyBlocks'
   - 'Structures/ErrorMessages'
   - 'Structures/ErrorReportingWithInteger'
   - 'Structures/EvalUsage'
   - 'Structures/EvalWithoutTry'
   - 'Structures/ExitUsage'
   - 'Structures/FailingSubstrComparison'
   - 'Structures/FileUploadUsage'
   - 'Structures/FileUsage'
   - 'Structures/ForeachReferenceIsNotModified'
   - 'Structures/ForgottenWhiteSpace'
   - 'Structures/FunctionSubscripting'
   - 'Structures/GlobalInGlobal'
   - 'Structures/GlobalUsage'
   - 'Structures/Htmlentitiescall'
   - 'Structures/HtmlentitiescallDefaultFlag'
   - 'Structures/IdenticalConditions'
   - 'Structures/IdenticalOnBothSides'
   - 'Structures/IfWithSameConditions'
   - 'Structures/ImpliedIf'
   - 'Structures/ImplodeArgsOrder'
   - 'Structures/IncludeUsage'
   - 'Structures/IndicesAreIntOrString'
   - 'Structures/InvalidPackFormat'
   - 'Structures/InvalidRegex'
   - 'Structures/IsZero'
   - 'Structures/ListOmissions'
   - 'Structures/LogicalMistakes'
   - 'Structures/LoneBlock'
   - 'Structures/MailUsage'
   - 'Structures/MbstringThirdArg'
   - 'Structures/MbstringUnknownEncoding'
   - 'Structures/MergeIfThen'
   - 'Structures/MissingParenthesis'
   - 'Structures/MultipleCatch'
   - 'Structures/MultipleDefinedCase'
   - 'Structures/MultiplyByOne'
   - 'Structures/NegativePow'
   - 'Structures/NestedLoops'
   - 'Structures/NestedTernary'
   - 'Structures/NeverNegative'
   - 'Structures/NextMonthTrap'
   - 'Structures/NoChoice'
   - 'Structures/NoDirectAccess'
   - 'Structures/NoEmptyRegex'
   - 'Structures/NoIssetWithEmpty'
   - 'Structures/NoParenthesisForLanguageConstruct'
   - 'Structures/NoReferenceOnLeft'
   - 'Structures/NoSubstrOne'
   - 'Structures/NonBreakableSpaceInNames'
   - 'Structures/Noscream'
   - 'Structures/NotEqual'
   - 'Structures/NotNot'
   - 'Structures/ObjectReferences'
   - 'Structures/OnceUsage'
   - 'Structures/OpensslRandomPseudoByteSecondArg'
   - 'Structures/OrDie'
   - 'Structures/PrintAndDie'
   - 'Structures/PrintWithoutParenthesis'
   - 'Structures/PrintfArguments'
   - 'Structures/RepeatedPrint'
   - 'Structures/RepeatedRegex'
   - 'Structures/ResourcesUsage'
   - 'Structures/ResultMayBeMissing'
   - 'Structures/ReturnTrueFalse'
   - 'Structures/SameConditions'
   - 'Structures/ShellUsage'
   - 'Structures/ShortTags'
   - 'Structures/ShouldChainException'
   - 'Structures/ShouldMakeTernary'
   - 'Structures/ShouldUseExplodeArgs'
   - 'Structures/StripTagsSkipsClosedTag'
   - 'Structures/StrposCompare'
   - 'Structures/SwitchWithoutDefault'
   - 'Structures/TernaryInConcat'
   - 'Structures/ThrowsAndAssign'
   - 'Structures/TimestampDifference'
   - 'Structures/TryFinally'
   - 'Structures/UncheckedResources'
   - 'Structures/UnconditionLoopBreak'
   - 'Structures/UnknownPregOption'
   - 'Structures/UnsupportedTypesWithOperators'
   - 'Structures/UseConstant'
   - 'Structures/UseDebug'
   - 'Structures/UseInstanceof'
   - 'Structures/UseSystemTmp'
   - 'Structures/UselessBrackets'
   - 'Structures/UselessCasting'
   - 'Structures/UselessCheck'
   - 'Structures/UselessInstruction'
   - 'Structures/UselessParenthesis'
   - 'Structures/UselessUnset'
   - 'Structures/VardumpUsage'
   - 'Structures/WhileListEach'
   - 'Structures/pregOptionE'
   - 'Traits/IsExtTrait'
   - 'Traits/Php'
   - 'Traits/TraitUsage'
   - 'Traits/Traitnames'
   - 'Traits/UndefinedInsteadof'
   - 'Traits/UndefinedTrait'
   - 'Traits/UselessAlias'
   - 'Type/ArrayIndex'
   - 'Type/Binary'
   - 'Type/Email'
   - 'Type/GPCIndex'
   - 'Type/Heredoc'
   - 'Type/Hexadecimal'
   - 'Type/Md5String'
   - 'Type/NoRealComparison'
   - 'Type/Nowdoc'
   - 'Type/Octal'
   - 'Type/OneVariableStrings'
   - 'Type/Pack'
   - 'Type/Path'
   - 'Type/Printf'
   - 'Type/Protocols'
   - 'Type/Regex'
   - 'Type/Shellcommands'
   - 'Type/ShouldTypecast'
   - 'Type/SilentlyCastInteger'
   - 'Type/Sql'
   - 'Type/StringWithStrangeSpace'
   - 'Type/Url'
   - 'Typehints/CouldBeArray'
   - 'Typehints/CouldBeBoolean'
   - 'Typehints/CouldBeCIT'
   - 'Typehints/CouldBeFloat'
   - 'Typehints/CouldBeInt'
   - 'Typehints/CouldBeNull'
   - 'Typehints/CouldBeString'
   - 'Typehints/MissingReturntype'
   - 'Variables/References'
   - 'Variables/SelfTransform'
   - 'Variables/StaticVariables'
   - 'Variables/UncommonEnvVar'
   - 'Variables/UndefinedVariable'
   - 'Variables/VariableLong'
   - 'Variables/VariableUsedOnceByContext'
   - 'Variables/VariableVariables'
   - 'Vendors/Codeigniter'
   - 'Vendors/Concrete5'
   - 'Vendors/Drupal'
   - 'Vendors/Ez'
   - 'Vendors/Fuel'
   - 'Vendors/Joomla'
   - 'Vendors/Laravel'
   - 'Vendors/Phalcon'
   - 'Vendors/Symfony'
   - 'Vendors/Typo3'
   - 'Vendors/Wordpress'
   - 'Vendors/Yii'

CI-checks

CI-checks for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CI-checks]
  analyzer[] = "Arrays/MultipleIdenticalKeys";
  analyzer[] = "Classes/CheckOnCallUsage";
  analyzer[] = "Classes/DirectCallToMagicMethod";
  analyzer[] = "Classes/DontUnsetProperties";
  analyzer[] = "Classes/MultipleDeclarations";
  analyzer[] = "Classes/MultipleTraitOrInterface";
  analyzer[] = "Classes/NoMagicWithArray";
  analyzer[] = "Classes/NoParent";
  analyzer[] = "Classes/NonPpp";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/RedefinedConstants";
  analyzer[] = "Classes/RedefinedDefault";
  analyzer[] = "Classes/StaticContainsThis";
  analyzer[] = "Classes/StaticMethodsCalledFromObject";
  analyzer[] = "Classes/ThrowInDestruct";
  analyzer[] = "Classes/UndeclaredStaticProperty";
  analyzer[] = "Classes/UndefinedConstants";
  analyzer[] = "Classes/UndefinedProperty";
  analyzer[] = "Classes/UndefinedStaticclass";
  analyzer[] = "Classes/UseClassOperator";
  analyzer[] = "Classes/UseInstanceof";
  analyzer[] = "Classes/UselessFinal";
  analyzer[] = "Classes/WrongTypedPropertyInit";
  analyzer[] = "Constants/ConstRecommended";
  analyzer[] = "Constants/ConstantStrangeNames";
  analyzer[] = "Constants/MultipleConstantDefinition";
  analyzer[] = "Constants/UndefinedConstants";
  analyzer[] = "Exceptions/OverwriteException";
  analyzer[] = "Exceptions/ThrowFunctioncall";
  analyzer[] = "Exceptions/UselessCatch";
  analyzer[] = "Functions/AliasesUsage";
  analyzer[] = "Functions/CallbackNeedsReturn";
  analyzer[] = "Functions/MustReturn";
  analyzer[] = "Functions/NoLiteralForReference";
  analyzer[] = "Functions/RedeclaredPhpFunction";
  analyzer[] = "Functions/ShouldYieldWithKey";
  analyzer[] = "Functions/TypehintMustBeReturned";
  analyzer[] = "Functions/TypehintedReferences";
  analyzer[] = "Functions/UndefinedFunctions";
  analyzer[] = "Functions/UnknownParameterName";
  analyzer[] = "Functions/UnusedInheritedVariable";
  analyzer[] = "Functions/UseConstantAsArguments";
  analyzer[] = "Functions/UsesDefaultArguments";
  analyzer[] = "Functions/WrongArgumentNameWithPhpFunction";
  analyzer[] = "Functions/WrongNumberOfArguments";
  analyzer[] = "Functions/WrongOptionalParameter";
  analyzer[] = "Functions/WrongReturnedType";
  analyzer[] = "Functions/WrongTypeWithCall";
  analyzer[] = "Interfaces/CantImplementTraversable";
  analyzer[] = "Interfaces/IsNotImplemented";
  analyzer[] = "Interfaces/UndefinedInterfaces";
  analyzer[] = "Namespaces/EmptyNamespace";
  analyzer[] = "Namespaces/HiddenUse";
  analyzer[] = "Namespaces/MultipleAliasDefinitionPerFile";
  analyzer[] = "Namespaces/MultipleAliasDefinitions";
  analyzer[] = "Namespaces/ShouldMakeAlias";
  analyzer[] = "Performances/ArrayMergeInLoops";
  analyzer[] = "Performances/PrePostIncrement";
  analyzer[] = "Performances/StrposTooMuch";
  analyzer[] = "Performances/UseArraySlice";
  analyzer[] = "Php/AssignAnd";
  analyzer[] = "Php/BetterRand";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/Deprecated";
  analyzer[] = "Php/FopenMode";
  analyzer[] = "Php/InternalParameterType";
  analyzer[] = "Php/IsAWithString";
  analyzer[] = "Php/IsnullVsEqualNull";
  analyzer[] = "Php/LogicalInLetters";
  analyzer[] = "Php/MissingSubpattern";
  analyzer[] = "Php/NoClassInGlobal";
  analyzer[] = "Php/NoReferenceForTernary";
  analyzer[] = "Php/ScalarAreNotArrays";
  analyzer[] = "Php/ShouldUseCoalesce";
  analyzer[] = "Php/StrtrArguments";
  analyzer[] = "Php/UseObjectApi";
  analyzer[] = "Php/UsePathinfo";
  analyzer[] = "Php/WrongTypeForNativeFunction";
  analyzer[] = "Security/DontEchoError";
  analyzer[] = "Security/ShouldUsePreparedStatement";
  analyzer[] = "Structures/AddZero";
  analyzer[] = "Structures/AlteringForeachWithoutReference";
  analyzer[] = "Structures/AssigneAndCompare";
  analyzer[] = "Structures/AutoUnsetForeach";
  analyzer[] = "Structures/BooleanStrictComparison";
  analyzer[] = "Structures/CastingTernary";
  analyzer[] = "Structures/CheckJson";
  analyzer[] = "Structures/CoalesceAndConcat";
  analyzer[] = "Structures/CouldUseDir";
  analyzer[] = "Structures/CouldUseShortAssignation";
  analyzer[] = "Structures/CouldUseStrrepeat";
  analyzer[] = "Structures/DanglingArrayReferences";
  analyzer[] = "Structures/DirThenSlash";
  analyzer[] = "Structures/DropElseAfterReturn";
  analyzer[] = "Structures/ElseIfElseif";
  analyzer[] = "Structures/EmptyBlocks";
  analyzer[] = "Structures/ErrorReportingWithInteger";
  analyzer[] = "Structures/EvalWithoutTry";
  analyzer[] = "Structures/ExitUsage";
  analyzer[] = "Structures/FailingSubstrComparison";
  analyzer[] = "Structures/ForeachReferenceIsNotModified";
  analyzer[] = "Structures/ForgottenWhiteSpace";
  analyzer[] = "Structures/Htmlentitiescall";
  analyzer[] = "Structures/HtmlentitiescallDefaultFlag";
  analyzer[] = "Structures/IdenticalConditions";
  analyzer[] = "Structures/IdenticalOnBothSides";
  analyzer[] = "Structures/IfWithSameConditions";
  analyzer[] = "Structures/ImpliedIf";
  analyzer[] = "Structures/ImplodeArgsOrder";
  analyzer[] = "Structures/IndicesAreIntOrString";
  analyzer[] = "Structures/InvalidPackFormat";
  analyzer[] = "Structures/InvalidRegex";
  analyzer[] = "Structures/IsZero";
  analyzer[] = "Structures/ListOmissions";
  analyzer[] = "Structures/LogicalMistakes";
  analyzer[] = "Structures/LoneBlock";
  analyzer[] = "Structures/MbstringThirdArg";
  analyzer[] = "Structures/MbstringUnknownEncoding";
  analyzer[] = "Structures/MergeIfThen";
  analyzer[] = "Structures/MissingParenthesis";
  analyzer[] = "Structures/MultipleDefinedCase";
  analyzer[] = "Structures/MultiplyByOne";
  analyzer[] = "Structures/NegativePow";
  analyzer[] = "Structures/NestedTernary";
  analyzer[] = "Structures/NeverNegative";
  analyzer[] = "Structures/NextMonthTrap";
  analyzer[] = "Structures/NoChoice";
  analyzer[] = "Structures/NoEmptyRegex";
  analyzer[] = "Structures/NoIssetWithEmpty";
  analyzer[] = "Structures/NoParenthesisForLanguageConstruct";
  analyzer[] = "Structures/NoReferenceOnLeft";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/Noscream";
  analyzer[] = "Structures/NotEqual";
  analyzer[] = "Structures/NotNot";
  analyzer[] = "Structures/ObjectReferences";
  analyzer[] = "Structures/OrDie";
  analyzer[] = "Structures/PrintAndDie";
  analyzer[] = "Structures/PrintWithoutParenthesis";
  analyzer[] = "Structures/PrintfArguments";
  analyzer[] = "Structures/RepeatedPrint";
  analyzer[] = "Structures/RepeatedRegex";
  analyzer[] = "Structures/ResultMayBeMissing";
  analyzer[] = "Structures/ReturnTrueFalse";
  analyzer[] = "Structures/SameConditions";
  analyzer[] = "Structures/ShouldChainException";
  analyzer[] = "Structures/ShouldMakeTernary";
  analyzer[] = "Structures/ShouldUseExplodeArgs";
  analyzer[] = "Structures/StripTagsSkipsClosedTag";
  analyzer[] = "Structures/StrposCompare";
  analyzer[] = "Structures/SwitchWithoutDefault";
  analyzer[] = "Structures/TernaryInConcat";
  analyzer[] = "Structures/ThrowsAndAssign";
  analyzer[] = "Structures/TimestampDifference";
  analyzer[] = "Structures/UncheckedResources";
  analyzer[] = "Structures/UnconditionLoopBreak";
  analyzer[] = "Structures/UseConstant";
  analyzer[] = "Structures/UseInstanceof";
  analyzer[] = "Structures/UseSystemTmp";
  analyzer[] = "Structures/UselessBrackets";
  analyzer[] = "Structures/UselessCasting";
  analyzer[] = "Structures/UselessCheck";
  analyzer[] = "Structures/UselessInstruction";
  analyzer[] = "Structures/UselessParenthesis";
  analyzer[] = "Structures/UselessUnset";
  analyzer[] = "Structures/VardumpUsage";
  analyzer[] = "Structures/WhileListEach";
  analyzer[] = "Structures/pregOptionE";
  analyzer[] = "Traits/UndefinedInsteadof";
  analyzer[] = "Traits/UndefinedTrait";
  analyzer[] = "Traits/UselessAlias";
  analyzer[] = "Type/NoRealComparison";
  analyzer[] = "Type/OneVariableStrings";
  analyzer[] = "Type/ShouldTypecast";
  analyzer[] = "Type/SilentlyCastInteger";
  analyzer[] = "Type/StringWithStrangeSpace";
  analyzer[] = "Typehints/MissingReturntype";
  analyzer[] = "Variables/UndefinedVariable";

CI-checks for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CI-checks':
   - 'Arrays/MultipleIdenticalKeys'
   - 'Classes/CheckOnCallUsage'
   - 'Classes/DirectCallToMagicMethod'
   - 'Classes/DontUnsetProperties'
   - 'Classes/MultipleDeclarations'
   - 'Classes/MultipleTraitOrInterface'
   - 'Classes/NoMagicWithArray'
   - 'Classes/NoParent'
   - 'Classes/NonPpp'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/RedefinedConstants'
   - 'Classes/RedefinedDefault'
   - 'Classes/StaticContainsThis'
   - 'Classes/StaticMethodsCalledFromObject'
   - 'Classes/ThrowInDestruct'
   - 'Classes/UndeclaredStaticProperty'
   - 'Classes/UndefinedConstants'
   - 'Classes/UndefinedProperty'
   - 'Classes/UndefinedStaticclass'
   - 'Classes/UseClassOperator'
   - 'Classes/UseInstanceof'
   - 'Classes/UselessFinal'
   - 'Classes/WrongTypedPropertyInit'
   - 'Constants/ConstRecommended'
   - 'Constants/ConstantStrangeNames'
   - 'Constants/MultipleConstantDefinition'
   - 'Constants/UndefinedConstants'
   - 'Exceptions/OverwriteException'
   - 'Exceptions/ThrowFunctioncall'
   - 'Exceptions/UselessCatch'
   - 'Functions/AliasesUsage'
   - 'Functions/CallbackNeedsReturn'
   - 'Functions/MustReturn'
   - 'Functions/NoLiteralForReference'
   - 'Functions/RedeclaredPhpFunction'
   - 'Functions/ShouldYieldWithKey'
   - 'Functions/TypehintMustBeReturned'
   - 'Functions/TypehintedReferences'
   - 'Functions/UndefinedFunctions'
   - 'Functions/UnknownParameterName'
   - 'Functions/UnusedInheritedVariable'
   - 'Functions/UseConstantAsArguments'
   - 'Functions/UsesDefaultArguments'
   - 'Functions/WrongArgumentNameWithPhpFunction'
   - 'Functions/WrongNumberOfArguments'
   - 'Functions/WrongOptionalParameter'
   - 'Functions/WrongReturnedType'
   - 'Functions/WrongTypeWithCall'
   - 'Interfaces/CantImplementTraversable'
   - 'Interfaces/IsNotImplemented'
   - 'Interfaces/UndefinedInterfaces'
   - 'Namespaces/EmptyNamespace'
   - 'Namespaces/HiddenUse'
   - 'Namespaces/MultipleAliasDefinitionPerFile'
   - 'Namespaces/MultipleAliasDefinitions'
   - 'Namespaces/ShouldMakeAlias'
   - 'Performances/ArrayMergeInLoops'
   - 'Performances/PrePostIncrement'
   - 'Performances/StrposTooMuch'
   - 'Performances/UseArraySlice'
   - 'Php/AssignAnd'
   - 'Php/BetterRand'
   - 'Php/ConcatAndAddition'
   - 'Php/Deprecated'
   - 'Php/FopenMode'
   - 'Php/InternalParameterType'
   - 'Php/IsAWithString'
   - 'Php/IsnullVsEqualNull'
   - 'Php/LogicalInLetters'
   - 'Php/MissingSubpattern'
   - 'Php/NoClassInGlobal'
   - 'Php/NoReferenceForTernary'
   - 'Php/ScalarAreNotArrays'
   - 'Php/ShouldUseCoalesce'
   - 'Php/StrtrArguments'
   - 'Php/UseObjectApi'
   - 'Php/UsePathinfo'
   - 'Php/WrongTypeForNativeFunction'
   - 'Security/DontEchoError'
   - 'Security/ShouldUsePreparedStatement'
   - 'Structures/AddZero'
   - 'Structures/AlteringForeachWithoutReference'
   - 'Structures/AssigneAndCompare'
   - 'Structures/AutoUnsetForeach'
   - 'Structures/BooleanStrictComparison'
   - 'Structures/CastingTernary'
   - 'Structures/CheckJson'
   - 'Structures/CoalesceAndConcat'
   - 'Structures/CouldUseDir'
   - 'Structures/CouldUseShortAssignation'
   - 'Structures/CouldUseStrrepeat'
   - 'Structures/DanglingArrayReferences'
   - 'Structures/DirThenSlash'
   - 'Structures/DropElseAfterReturn'
   - 'Structures/ElseIfElseif'
   - 'Structures/EmptyBlocks'
   - 'Structures/ErrorReportingWithInteger'
   - 'Structures/EvalWithoutTry'
   - 'Structures/ExitUsage'
   - 'Structures/FailingSubstrComparison'
   - 'Structures/ForeachReferenceIsNotModified'
   - 'Structures/ForgottenWhiteSpace'
   - 'Structures/Htmlentitiescall'
   - 'Structures/HtmlentitiescallDefaultFlag'
   - 'Structures/IdenticalConditions'
   - 'Structures/IdenticalOnBothSides'
   - 'Structures/IfWithSameConditions'
   - 'Structures/ImpliedIf'
   - 'Structures/ImplodeArgsOrder'
   - 'Structures/IndicesAreIntOrString'
   - 'Structures/InvalidPackFormat'
   - 'Structures/InvalidRegex'
   - 'Structures/IsZero'
   - 'Structures/ListOmissions'
   - 'Structures/LogicalMistakes'
   - 'Structures/LoneBlock'
   - 'Structures/MbstringThirdArg'
   - 'Structures/MbstringUnknownEncoding'
   - 'Structures/MergeIfThen'
   - 'Structures/MissingParenthesis'
   - 'Structures/MultipleDefinedCase'
   - 'Structures/MultiplyByOne'
   - 'Structures/NegativePow'
   - 'Structures/NestedTernary'
   - 'Structures/NeverNegative'
   - 'Structures/NextMonthTrap'
   - 'Structures/NoChoice'
   - 'Structures/NoEmptyRegex'
   - 'Structures/NoIssetWithEmpty'
   - 'Structures/NoParenthesisForLanguageConstruct'
   - 'Structures/NoReferenceOnLeft'
   - 'Structures/NoSubstrOne'
   - 'Structures/Noscream'
   - 'Structures/NotEqual'
   - 'Structures/NotNot'
   - 'Structures/ObjectReferences'
   - 'Structures/OrDie'
   - 'Structures/PrintAndDie'
   - 'Structures/PrintWithoutParenthesis'
   - 'Structures/PrintfArguments'
   - 'Structures/RepeatedPrint'
   - 'Structures/RepeatedRegex'
   - 'Structures/ResultMayBeMissing'
   - 'Structures/ReturnTrueFalse'
   - 'Structures/SameConditions'
   - 'Structures/ShouldChainException'
   - 'Structures/ShouldMakeTernary'
   - 'Structures/ShouldUseExplodeArgs'
   - 'Structures/StripTagsSkipsClosedTag'
   - 'Structures/StrposCompare'
   - 'Structures/SwitchWithoutDefault'
   - 'Structures/TernaryInConcat'
   - 'Structures/ThrowsAndAssign'
   - 'Structures/TimestampDifference'
   - 'Structures/UncheckedResources'
   - 'Structures/UnconditionLoopBreak'
   - 'Structures/UseConstant'
   - 'Structures/UseInstanceof'
   - 'Structures/UseSystemTmp'
   - 'Structures/UselessBrackets'
   - 'Structures/UselessCasting'
   - 'Structures/UselessCheck'
   - 'Structures/UselessInstruction'
   - 'Structures/UselessParenthesis'
   - 'Structures/UselessUnset'
   - 'Structures/VardumpUsage'
   - 'Structures/WhileListEach'
   - 'Structures/pregOptionE'
   - 'Traits/UndefinedInsteadof'
   - 'Traits/UndefinedTrait'
   - 'Traits/UselessAlias'
   - 'Type/NoRealComparison'
   - 'Type/OneVariableStrings'
   - 'Type/ShouldTypecast'
   - 'Type/SilentlyCastInteger'
   - 'Type/StringWithStrangeSpace'
   - 'Typehints/MissingReturntype'
   - 'Variables/UndefinedVariable'

ClassReview

ClassReview for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[ClassReview]
  analyzer[] = "Classes/AbstractConstants";
  analyzer[] = "Classes/AvoidOptionArrays";
  analyzer[] = "Classes/CancelCommonMethod";
  analyzer[] = "Classes/ConstantClass";
  analyzer[] = "Classes/CouldBeAbstractClass";
  analyzer[] = "Classes/CouldBeClassConstant";
  analyzer[] = "Classes/CouldBeFinal";
  analyzer[] = "Classes/CouldBeParentMethod";
  analyzer[] = "Classes/CouldBePrivate";
  analyzer[] = "Classes/CouldBePrivateConstante";
  analyzer[] = "Classes/CouldBePrivateMethod";
  analyzer[] = "Classes/CouldBeProtectedConstant";
  analyzer[] = "Classes/CouldBeProtectedMethod";
  analyzer[] = "Classes/CouldBeProtectedProperty";
  analyzer[] = "Classes/CouldBeStatic";
  analyzer[] = "Classes/CouldBeStringable";
  analyzer[] = "Classes/CyclicReferences";
  analyzer[] = "Classes/DependantAbstractClass";
  analyzer[] = "Classes/DifferentArgumentCounts";
  analyzer[] = "Classes/DisconnectedClasses";
  analyzer[] = "Classes/FinalByOcramius";
  analyzer[] = "Classes/FinalPrivate";
  analyzer[] = "Classes/Finalclass";
  analyzer[] = "Classes/Finalmethod";
  analyzer[] = "Classes/FossilizedMethod";
  analyzer[] = "Classes/HiddenNullable";
  analyzer[] = "Classes/InheritedPropertyMustMatch";
  analyzer[] = "Classes/InsufficientPropertyTypehint";
  analyzer[] = "Classes/MismatchProperties";
  analyzer[] = "Classes/MissingAbstractMethod";
  analyzer[] = "Classes/MutualExtension";
  analyzer[] = "Classes/NoParent";
  analyzer[] = "Classes/NoSelfReferencingConstant";
  analyzer[] = "Classes/NonNullableSetters";
  analyzer[] = "Classes/PropertyCouldBeLocal";
  analyzer[] = "Classes/RaisedAccessLevel";
  analyzer[] = "Classes/RedefinedProperty";
  analyzer[] = "Classes/ShouldUseSelf";
  analyzer[] = "Classes/UndeclaredStaticProperty";
  analyzer[] = "Classes/UninitedProperty";
  analyzer[] = "Classes/UnreachableConstant";
  analyzer[] = "Classes/UnusedConstant";
  analyzer[] = "Classes/UselessTypehint";
  analyzer[] = "Classes/WrongTypedPropertyInit";
  analyzer[] = "Functions/ExceedingTypehint";
  analyzer[] = "Functions/ModifyTypedParameter";
  analyzer[] = "Functions/NullableWithoutCheck";
  analyzer[] = "Functions/WrongReturnedType";
  analyzer[] = "Interfaces/AvoidSelfInInterface";
  analyzer[] = "Interfaces/IsNotImplemented";
  analyzer[] = "Interfaces/NoGaranteeForPropertyConstant";
  analyzer[] = "Interfaces/UselessInterfaces";
  analyzer[] = "Performances/MemoizeMagicCall";
  analyzer[] = "Php/MissingMagicIsset";
  analyzer[] = "Structures/CouldBeStatic";
  analyzer[] = "Structures/DoubleObjectAssignation";
  analyzer[] = "Traits/SelfUsingTrait";
  analyzer[] = "Traits/UnusedClassTrait";
  analyzer[] = "Variables/NoStaticVarInMethod";

ClassReview for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'ClassReview':
   - 'Classes/AbstractConstants'
   - 'Classes/AvoidOptionArrays'
   - 'Classes/CancelCommonMethod'
   - 'Classes/ConstantClass'
   - 'Classes/CouldBeAbstractClass'
   - 'Classes/CouldBeClassConstant'
   - 'Classes/CouldBeFinal'
   - 'Classes/CouldBeParentMethod'
   - 'Classes/CouldBePrivate'
   - 'Classes/CouldBePrivateConstante'
   - 'Classes/CouldBePrivateMethod'
   - 'Classes/CouldBeProtectedConstant'
   - 'Classes/CouldBeProtectedMethod'
   - 'Classes/CouldBeProtectedProperty'
   - 'Classes/CouldBeStatic'
   - 'Classes/CouldBeStringable'
   - 'Classes/CyclicReferences'
   - 'Classes/DependantAbstractClass'
   - 'Classes/DifferentArgumentCounts'
   - 'Classes/DisconnectedClasses'
   - 'Classes/FinalByOcramius'
   - 'Classes/FinalPrivate'
   - 'Classes/Finalclass'
   - 'Classes/Finalmethod'
   - 'Classes/FossilizedMethod'
   - 'Classes/HiddenNullable'
   - 'Classes/InheritedPropertyMustMatch'
   - 'Classes/InsufficientPropertyTypehint'
   - 'Classes/MismatchProperties'
   - 'Classes/MissingAbstractMethod'
   - 'Classes/MutualExtension'
   - 'Classes/NoParent'
   - 'Classes/NoSelfReferencingConstant'
   - 'Classes/NonNullableSetters'
   - 'Classes/PropertyCouldBeLocal'
   - 'Classes/RaisedAccessLevel'
   - 'Classes/RedefinedProperty'
   - 'Classes/ShouldUseSelf'
   - 'Classes/UndeclaredStaticProperty'
   - 'Classes/UninitedProperty'
   - 'Classes/UnreachableConstant'
   - 'Classes/UnusedConstant'
   - 'Classes/UselessTypehint'
   - 'Classes/WrongTypedPropertyInit'
   - 'Functions/ExceedingTypehint'
   - 'Functions/ModifyTypedParameter'
   - 'Functions/NullableWithoutCheck'
   - 'Functions/WrongReturnedType'
   - 'Interfaces/AvoidSelfInInterface'
   - 'Interfaces/IsNotImplemented'
   - 'Interfaces/NoGaranteeForPropertyConstant'
   - 'Interfaces/UselessInterfaces'
   - 'Performances/MemoizeMagicCall'
   - 'Php/MissingMagicIsset'
   - 'Structures/CouldBeStatic'
   - 'Structures/DoubleObjectAssignation'
   - 'Traits/SelfUsingTrait'
   - 'Traits/UnusedClassTrait'
   - 'Variables/NoStaticVarInMethod'

Coding conventions

Coding conventions for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Coding conventions]
  analyzer[] = "";

Coding conventions for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Coding conventions':
   - ''

CompatibilityPHP53

CompatibilityPHP53 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP53]
  analyzer[] = "Arrays/ArrayNSUsage";
  analyzer[] = "Arrays/MixedKeys";
  analyzer[] = "Classes/Anonymous";
  analyzer[] = "Classes/CantInheritAbstractMethod";
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/ConstVisibilityUsage";
  analyzer[] = "Classes/IntegerAsProperty";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/NullOnNew";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Extensions/Extdba";
  analyzer[] = "Extensions/Extfdf";
  analyzer[] = "Extensions/Extming";
  analyzer[] = "Functions/GeneratorCannotReturn";
  analyzer[] = "Functions/MultipleSameArguments";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Namespaces/UseFunctionsConstants";
  analyzer[] = "Php/CantUseReturnValueInWriteContext";
  analyzer[] = "Php/CaseForPSS";
  analyzer[] = "Php/ClassConstWithArray";
  analyzer[] = "Php/ClosureThisSupport";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/ConstWithArray";
  analyzer[] = "Php/DefineWithArray";
  analyzer[] = "Php/DirectCallToClone";
  analyzer[] = "Php/EllipsisUsage";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/ExponentUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/GroupUseDeclaration";
  analyzer[] = "Php/GroupUseTrailingComma";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos71";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/MethodCallOnNew";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NoListWithString";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/NoReturnForGenerator";
  analyzer[] = "Php/NoStringWithAppend";
  analyzer[] = "Php/NoSubstrMinusOne";
  analyzer[] = "Php/PHP70scalartypehints";
  analyzer[] = "Php/PHP71scalartypehints";
  analyzer[] = "Php/PHP72scalartypehints";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/ParenthesisAsParameter";
  analyzer[] = "Php/Php54NewFunctions";
  analyzer[] = "Php/Php55NewFunctions";
  analyzer[] = "Php/Php56NewFunctions";
  analyzer[] = "Php/Php70NewClasses";
  analyzer[] = "Php/Php70NewFunctions";
  analyzer[] = "Php/Php70NewInterfaces";
  analyzer[] = "Php/Php71NewClasses";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php7RelaxedKeyword";
  analyzer[] = "Php/StaticclassUsage";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnicodeEscapePartial";
  analyzer[] = "Php/UnicodeEscapeSyntax";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Php/debugInfoUsage";
  analyzer[] = "Structures/Break0";
  analyzer[] = "Structures/ConstantScalarExpression";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/DereferencingAS";
  analyzer[] = "Structures/ForeachWithList";
  analyzer[] = "Structures/FunctionSubscripting";
  analyzer[] = "Structures/IssetWithConstant";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/PHP7Dirname";
  analyzer[] = "Structures/SwitchWithMultipleDefault";
  analyzer[] = "Structures/VariableGlobal";
  analyzer[] = "Type/Binary";
  analyzer[] = "Type/MalformedOctal";
  analyzer[] = "Variables/Php5IndirectExpression";
  analyzer[] = "Variables/Php7IndirectExpression";

CompatibilityPHP53 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP53':
   - 'Arrays/ArrayNSUsage'
   - 'Arrays/MixedKeys'
   - 'Classes/Anonymous'
   - 'Classes/CantInheritAbstractMethod'
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/ConstVisibilityUsage'
   - 'Classes/IntegerAsProperty'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/NullOnNew'
   - 'Exceptions/MultipleCatch'
   - 'Extensions/Extdba'
   - 'Extensions/Extfdf'
   - 'Extensions/Extming'
   - 'Functions/GeneratorCannotReturn'
   - 'Functions/MultipleSameArguments'
   - 'Interfaces/CantOverloadConstants'
   - 'Namespaces/UseFunctionsConstants'
   - 'Php/CantUseReturnValueInWriteContext'
   - 'Php/CaseForPSS'
   - 'Php/ClassConstWithArray'
   - 'Php/ClosureThisSupport'
   - 'Php/CoalesceEqual'
   - 'Php/ConcatAndAddition'
   - 'Php/ConstWithArray'
   - 'Php/DefineWithArray'
   - 'Php/DirectCallToClone'
   - 'Php/EllipsisUsage'
   - 'Php/EnumUsage'
   - 'Php/ExponentUsage'
   - 'Php/FilesFullPath'
   - 'Php/FlexibleHeredoc'
   - 'Php/GroupUseDeclaration'
   - 'Php/GroupUseTrailingComma'
   - 'Php/HashAlgos53'
   - 'Php/HashAlgos71'
   - 'Php/ListShortSyntax'
   - 'Php/ListWithKeys'
   - 'Php/ListWithReference'
   - 'Php/MethodCallOnNew'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NoListWithString'
   - 'Php/NoReferenceForStaticProperty'
   - 'Php/NoReturnForGenerator'
   - 'Php/NoStringWithAppend'
   - 'Php/NoSubstrMinusOne'
   - 'Php/PHP70scalartypehints'
   - 'Php/PHP71scalartypehints'
   - 'Php/PHP72scalartypehints'
   - 'Php/PHP73LastEmptyArgument'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/ParenthesisAsParameter'
   - 'Php/Php54NewFunctions'
   - 'Php/Php55NewFunctions'
   - 'Php/Php56NewFunctions'
   - 'Php/Php70NewClasses'
   - 'Php/Php70NewFunctions'
   - 'Php/Php70NewInterfaces'
   - 'Php/Php71NewClasses'
   - 'Php/Php72NewClasses'
   - 'Php/Php73NewFunctions'
   - 'Php/Php7RelaxedKeyword'
   - 'Php/StaticclassUsage'
   - 'Php/TrailingComma'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnicodeEscapePartial'
   - 'Php/UnicodeEscapeSyntax'
   - 'Php/UnpackingInsideArrays'
   - 'Php/UseNullableType'
   - 'Php/debugInfoUsage'
   - 'Structures/Break0'
   - 'Structures/ConstantScalarExpression'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/DereferencingAS'
   - 'Structures/ForeachWithList'
   - 'Structures/FunctionSubscripting'
   - 'Structures/IssetWithConstant'
   - 'Structures/NoGetClassNull'
   - 'Structures/PHP7Dirname'
   - 'Structures/SwitchWithMultipleDefault'
   - 'Structures/VariableGlobal'
   - 'Type/Binary'
   - 'Type/MalformedOctal'
   - 'Variables/Php5IndirectExpression'
   - 'Variables/Php7IndirectExpression'

CompatibilityPHP54

CompatibilityPHP54 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP54]
  analyzer[] = "Arrays/MixedKeys";
  analyzer[] = "Classes/Anonymous";
  analyzer[] = "Classes/CantInheritAbstractMethod";
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/ConstVisibilityUsage";
  analyzer[] = "Classes/IntegerAsProperty";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/NullOnNew";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Extensions/Extmhash";
  analyzer[] = "Functions/GeneratorCannotReturn";
  analyzer[] = "Functions/MultipleSameArguments";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Namespaces/UseFunctionsConstants";
  analyzer[] = "Php/CantUseReturnValueInWriteContext";
  analyzer[] = "Php/CaseForPSS";
  analyzer[] = "Php/ClassConstWithArray";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/ConstWithArray";
  analyzer[] = "Php/DefineWithArray";
  analyzer[] = "Php/DirectCallToClone";
  analyzer[] = "Php/EllipsisUsage";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/ExponentUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/GroupUseDeclaration";
  analyzer[] = "Php/GroupUseTrailingComma";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos54";
  analyzer[] = "Php/HashAlgos71";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NoListWithString";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/NoReturnForGenerator";
  analyzer[] = "Php/NoStringWithAppend";
  analyzer[] = "Php/NoSubstrMinusOne";
  analyzer[] = "Php/PHP70scalartypehints";
  analyzer[] = "Php/PHP71scalartypehints";
  analyzer[] = "Php/PHP72scalartypehints";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/ParenthesisAsParameter";
  analyzer[] = "Php/Php54RemovedFunctions";
  analyzer[] = "Php/Php55NewFunctions";
  analyzer[] = "Php/Php56NewFunctions";
  analyzer[] = "Php/Php70NewClasses";
  analyzer[] = "Php/Php70NewFunctions";
  analyzer[] = "Php/Php70NewInterfaces";
  analyzer[] = "Php/Php71NewClasses";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php7RelaxedKeyword";
  analyzer[] = "Php/StaticclassUsage";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnicodeEscapePartial";
  analyzer[] = "Php/UnicodeEscapeSyntax";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Php/debugInfoUsage";
  analyzer[] = "Structures/BreakNonInteger";
  analyzer[] = "Structures/CalltimePassByReference";
  analyzer[] = "Structures/ConstantScalarExpression";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/CryptWithoutSalt";
  analyzer[] = "Structures/DereferencingAS";
  analyzer[] = "Structures/ForeachWithList";
  analyzer[] = "Structures/IssetWithConstant";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/PHP7Dirname";
  analyzer[] = "Structures/SwitchWithMultipleDefault";
  analyzer[] = "Structures/VariableGlobal";
  analyzer[] = "Type/MalformedOctal";
  analyzer[] = "Variables/Php5IndirectExpression";
  analyzer[] = "Variables/Php7IndirectExpression";

CompatibilityPHP54 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP54':
   - 'Arrays/MixedKeys'
   - 'Classes/Anonymous'
   - 'Classes/CantInheritAbstractMethod'
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/ConstVisibilityUsage'
   - 'Classes/IntegerAsProperty'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/NullOnNew'
   - 'Exceptions/MultipleCatch'
   - 'Extensions/Extmhash'
   - 'Functions/GeneratorCannotReturn'
   - 'Functions/MultipleSameArguments'
   - 'Interfaces/CantOverloadConstants'
   - 'Namespaces/UseFunctionsConstants'
   - 'Php/CantUseReturnValueInWriteContext'
   - 'Php/CaseForPSS'
   - 'Php/ClassConstWithArray'
   - 'Php/CoalesceEqual'
   - 'Php/ConcatAndAddition'
   - 'Php/ConstWithArray'
   - 'Php/DefineWithArray'
   - 'Php/DirectCallToClone'
   - 'Php/EllipsisUsage'
   - 'Php/EnumUsage'
   - 'Php/ExponentUsage'
   - 'Php/FilesFullPath'
   - 'Php/FlexibleHeredoc'
   - 'Php/GroupUseDeclaration'
   - 'Php/GroupUseTrailingComma'
   - 'Php/HashAlgos53'
   - 'Php/HashAlgos54'
   - 'Php/HashAlgos71'
   - 'Php/ListShortSyntax'
   - 'Php/ListWithKeys'
   - 'Php/ListWithReference'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NoListWithString'
   - 'Php/NoReferenceForStaticProperty'
   - 'Php/NoReturnForGenerator'
   - 'Php/NoStringWithAppend'
   - 'Php/NoSubstrMinusOne'
   - 'Php/PHP70scalartypehints'
   - 'Php/PHP71scalartypehints'
   - 'Php/PHP72scalartypehints'
   - 'Php/PHP73LastEmptyArgument'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/ParenthesisAsParameter'
   - 'Php/Php54RemovedFunctions'
   - 'Php/Php55NewFunctions'
   - 'Php/Php56NewFunctions'
   - 'Php/Php70NewClasses'
   - 'Php/Php70NewFunctions'
   - 'Php/Php70NewInterfaces'
   - 'Php/Php71NewClasses'
   - 'Php/Php72NewClasses'
   - 'Php/Php73NewFunctions'
   - 'Php/Php7RelaxedKeyword'
   - 'Php/StaticclassUsage'
   - 'Php/TrailingComma'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnicodeEscapePartial'
   - 'Php/UnicodeEscapeSyntax'
   - 'Php/UnpackingInsideArrays'
   - 'Php/UseNullableType'
   - 'Php/debugInfoUsage'
   - 'Structures/BreakNonInteger'
   - 'Structures/CalltimePassByReference'
   - 'Structures/ConstantScalarExpression'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/CryptWithoutSalt'
   - 'Structures/DereferencingAS'
   - 'Structures/ForeachWithList'
   - 'Structures/IssetWithConstant'
   - 'Structures/NoGetClassNull'
   - 'Structures/PHP7Dirname'
   - 'Structures/SwitchWithMultipleDefault'
   - 'Structures/VariableGlobal'
   - 'Type/MalformedOctal'
   - 'Variables/Php5IndirectExpression'
   - 'Variables/Php7IndirectExpression'

CompatibilityPHP55

CompatibilityPHP55 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP55]
  analyzer[] = "Classes/Anonymous";
  analyzer[] = "Classes/CantInheritAbstractMethod";
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/ConstVisibilityUsage";
  analyzer[] = "Classes/IntegerAsProperty";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/NullOnNew";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Extensions/Extapc";
  analyzer[] = "Extensions/Extmysql";
  analyzer[] = "Functions/GeneratorCannotReturn";
  analyzer[] = "Functions/MultipleSameArguments";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Namespaces/UseFunctionsConstants";
  analyzer[] = "Php/ClassConstWithArray";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/ConstWithArray";
  analyzer[] = "Php/DefineWithArray";
  analyzer[] = "Php/DirectCallToClone";
  analyzer[] = "Php/EllipsisUsage";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/ExponentUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/GroupUseDeclaration";
  analyzer[] = "Php/GroupUseTrailingComma";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos54";
  analyzer[] = "Php/HashAlgos71";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NoListWithString";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/NoReturnForGenerator";
  analyzer[] = "Php/NoStringWithAppend";
  analyzer[] = "Php/NoSubstrMinusOne";
  analyzer[] = "Php/PHP70scalartypehints";
  analyzer[] = "Php/PHP71scalartypehints";
  analyzer[] = "Php/PHP72scalartypehints";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/ParenthesisAsParameter";
  analyzer[] = "Php/Password55";
  analyzer[] = "Php/Php55RemovedFunctions";
  analyzer[] = "Php/Php56NewFunctions";
  analyzer[] = "Php/Php70NewClasses";
  analyzer[] = "Php/Php70NewFunctions";
  analyzer[] = "Php/Php70NewInterfaces";
  analyzer[] = "Php/Php71NewClasses";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php7RelaxedKeyword";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnicodeEscapePartial";
  analyzer[] = "Php/UnicodeEscapeSyntax";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Php/debugInfoUsage";
  analyzer[] = "Structures/ConstantScalarExpression";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/IssetWithConstant";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/PHP7Dirname";
  analyzer[] = "Structures/SwitchWithMultipleDefault";
  analyzer[] = "Structures/VariableGlobal";
  analyzer[] = "Type/MalformedOctal";
  analyzer[] = "Variables/Php5IndirectExpression";
  analyzer[] = "Variables/Php7IndirectExpression";

CompatibilityPHP55 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP55':
   - 'Classes/Anonymous'
   - 'Classes/CantInheritAbstractMethod'
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/ConstVisibilityUsage'
   - 'Classes/IntegerAsProperty'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/NullOnNew'
   - 'Exceptions/MultipleCatch'
   - 'Extensions/Extapc'
   - 'Extensions/Extmysql'
   - 'Functions/GeneratorCannotReturn'
   - 'Functions/MultipleSameArguments'
   - 'Interfaces/CantOverloadConstants'
   - 'Namespaces/UseFunctionsConstants'
   - 'Php/ClassConstWithArray'
   - 'Php/CoalesceEqual'
   - 'Php/ConcatAndAddition'
   - 'Php/ConstWithArray'
   - 'Php/DefineWithArray'
   - 'Php/DirectCallToClone'
   - 'Php/EllipsisUsage'
   - 'Php/EnumUsage'
   - 'Php/ExponentUsage'
   - 'Php/FilesFullPath'
   - 'Php/FlexibleHeredoc'
   - 'Php/GroupUseDeclaration'
   - 'Php/GroupUseTrailingComma'
   - 'Php/HashAlgos53'
   - 'Php/HashAlgos54'
   - 'Php/HashAlgos71'
   - 'Php/ListShortSyntax'
   - 'Php/ListWithKeys'
   - 'Php/ListWithReference'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NoListWithString'
   - 'Php/NoReferenceForStaticProperty'
   - 'Php/NoReturnForGenerator'
   - 'Php/NoStringWithAppend'
   - 'Php/NoSubstrMinusOne'
   - 'Php/PHP70scalartypehints'
   - 'Php/PHP71scalartypehints'
   - 'Php/PHP72scalartypehints'
   - 'Php/PHP73LastEmptyArgument'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/ParenthesisAsParameter'
   - 'Php/Password55'
   - 'Php/Php55RemovedFunctions'
   - 'Php/Php56NewFunctions'
   - 'Php/Php70NewClasses'
   - 'Php/Php70NewFunctions'
   - 'Php/Php70NewInterfaces'
   - 'Php/Php71NewClasses'
   - 'Php/Php72NewClasses'
   - 'Php/Php73NewFunctions'
   - 'Php/Php7RelaxedKeyword'
   - 'Php/TrailingComma'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnicodeEscapePartial'
   - 'Php/UnicodeEscapeSyntax'
   - 'Php/UnpackingInsideArrays'
   - 'Php/UseNullableType'
   - 'Php/debugInfoUsage'
   - 'Structures/ConstantScalarExpression'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/IssetWithConstant'
   - 'Structures/NoGetClassNull'
   - 'Structures/PHP7Dirname'
   - 'Structures/SwitchWithMultipleDefault'
   - 'Structures/VariableGlobal'
   - 'Type/MalformedOctal'
   - 'Variables/Php5IndirectExpression'
   - 'Variables/Php7IndirectExpression'

CompatibilityPHP56

CompatibilityPHP56 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP56]
  analyzer[] = "Classes/Anonymous";
  analyzer[] = "Classes/CantInheritAbstractMethod";
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/ConstVisibilityUsage";
  analyzer[] = "Classes/IntegerAsProperty";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/NullOnNew";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Functions/GeneratorCannotReturn";
  analyzer[] = "Functions/MultipleSameArguments";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/DefineWithArray";
  analyzer[] = "Php/DirectCallToClone";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/GroupUseDeclaration";
  analyzer[] = "Php/GroupUseTrailingComma";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos54";
  analyzer[] = "Php/HashAlgos71";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NoListWithString";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/NoReturnForGenerator";
  analyzer[] = "Php/NoStringWithAppend";
  analyzer[] = "Php/NoSubstrMinusOne";
  analyzer[] = "Php/PHP70scalartypehints";
  analyzer[] = "Php/PHP71scalartypehints";
  analyzer[] = "Php/PHP72scalartypehints";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/ParenthesisAsParameter";
  analyzer[] = "Php/Php70NewClasses";
  analyzer[] = "Php/Php70NewFunctions";
  analyzer[] = "Php/Php70NewInterfaces";
  analyzer[] = "Php/Php71NewClasses";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php7RelaxedKeyword";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/RawPostDataUsage";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnicodeEscapePartial";
  analyzer[] = "Php/UnicodeEscapeSyntax";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/IssetWithConstant";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/PHP7Dirname";
  analyzer[] = "Structures/SwitchWithMultipleDefault";
  analyzer[] = "Structures/VariableGlobal";
  analyzer[] = "Type/MalformedOctal";
  analyzer[] = "Variables/Php5IndirectExpression";
  analyzer[] = "Variables/Php7IndirectExpression";

CompatibilityPHP56 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP56':
   - 'Classes/Anonymous'
   - 'Classes/CantInheritAbstractMethod'
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/ConstVisibilityUsage'
   - 'Classes/IntegerAsProperty'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/NullOnNew'
   - 'Exceptions/MultipleCatch'
   - 'Functions/GeneratorCannotReturn'
   - 'Functions/MultipleSameArguments'
   - 'Interfaces/CantOverloadConstants'
   - 'Php/CoalesceEqual'
   - 'Php/ConcatAndAddition'
   - 'Php/DefineWithArray'
   - 'Php/DirectCallToClone'
   - 'Php/EnumUsage'
   - 'Php/FilesFullPath'
   - 'Php/FlexibleHeredoc'
   - 'Php/GroupUseDeclaration'
   - 'Php/GroupUseTrailingComma'
   - 'Php/HashAlgos53'
   - 'Php/HashAlgos54'
   - 'Php/HashAlgos71'
   - 'Php/ListShortSyntax'
   - 'Php/ListWithKeys'
   - 'Php/ListWithReference'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NoListWithString'
   - 'Php/NoReferenceForStaticProperty'
   - 'Php/NoReturnForGenerator'
   - 'Php/NoStringWithAppend'
   - 'Php/NoSubstrMinusOne'
   - 'Php/PHP70scalartypehints'
   - 'Php/PHP71scalartypehints'
   - 'Php/PHP72scalartypehints'
   - 'Php/PHP73LastEmptyArgument'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/ParenthesisAsParameter'
   - 'Php/Php70NewClasses'
   - 'Php/Php70NewFunctions'
   - 'Php/Php70NewInterfaces'
   - 'Php/Php71NewClasses'
   - 'Php/Php72NewClasses'
   - 'Php/Php73NewFunctions'
   - 'Php/Php7RelaxedKeyword'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/RawPostDataUsage'
   - 'Php/TrailingComma'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnicodeEscapePartial'
   - 'Php/UnicodeEscapeSyntax'
   - 'Php/UnpackingInsideArrays'
   - 'Php/UseNullableType'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/IssetWithConstant'
   - 'Structures/NoGetClassNull'
   - 'Structures/PHP7Dirname'
   - 'Structures/SwitchWithMultipleDefault'
   - 'Structures/VariableGlobal'
   - 'Type/MalformedOctal'
   - 'Variables/Php5IndirectExpression'
   - 'Variables/Php7IndirectExpression'

CompatibilityPHP70

CompatibilityPHP70 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP70]
  analyzer[] = "Classes/CantInheritAbstractMethod";
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/ConstVisibilityUsage";
  analyzer[] = "Classes/IntegerAsProperty";
  analyzer[] = "Classes/toStringPss";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Extensions/Extereg";
  analyzer[] = "Functions/funcGetArgModified";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/EmptyList";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/ForeachDontChangePointer";
  analyzer[] = "Php/GlobalWithoutSimpleVariable";
  analyzer[] = "Php/GroupUseTrailingComma";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos54";
  analyzer[] = "Php/HashAlgos71";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithAppends";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/NoSubstrMinusOne";
  analyzer[] = "Php/PHP71scalartypehints";
  analyzer[] = "Php/PHP72scalartypehints";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/Php70RemovedDirective";
  analyzer[] = "Php/Php70RemovedFunctions";
  analyzer[] = "Php/Php71NewClasses";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/ReservedKeywords7";
  analyzer[] = "Php/SetExceptionHandlerPHP7";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Php/UsortSorting";
  analyzer[] = "Structures/BreakOutsideLoop";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/McryptcreateivWithoutOption";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/SetlocaleNeedsConstants";
  analyzer[] = "Structures/pregOptionE";
  analyzer[] = "Type/HexadecimalString";
  analyzer[] = "Variables/Php7IndirectExpression";

CompatibilityPHP70 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP70':
   - 'Classes/CantInheritAbstractMethod'
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/ConstVisibilityUsage'
   - 'Classes/IntegerAsProperty'
   - 'Classes/toStringPss'
   - 'Exceptions/MultipleCatch'
   - 'Extensions/Extereg'
   - 'Functions/funcGetArgModified'
   - 'Interfaces/CantOverloadConstants'
   - 'Php/CoalesceEqual'
   - 'Php/ConcatAndAddition'
   - 'Php/EmptyList'
   - 'Php/EnumUsage'
   - 'Php/FilesFullPath'
   - 'Php/FinalConstant'
   - 'Php/FlexibleHeredoc'
   - 'Php/ForeachDontChangePointer'
   - 'Php/GlobalWithoutSimpleVariable'
   - 'Php/GroupUseTrailingComma'
   - 'Php/HashAlgos53'
   - 'Php/HashAlgos54'
   - 'Php/HashAlgos71'
   - 'Php/ListShortSyntax'
   - 'Php/ListWithAppends'
   - 'Php/ListWithKeys'
   - 'Php/ListWithReference'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NoReferenceForStaticProperty'
   - 'Php/NoSubstrMinusOne'
   - 'Php/PHP71scalartypehints'
   - 'Php/PHP72scalartypehints'
   - 'Php/PHP73LastEmptyArgument'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/Php70RemovedDirective'
   - 'Php/Php70RemovedFunctions'
   - 'Php/Php71NewClasses'
   - 'Php/Php72NewClasses'
   - 'Php/Php73NewFunctions'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/Php80UnionTypehint'
   - 'Php/ReservedKeywords7'
   - 'Php/SetExceptionHandlerPHP7'
   - 'Php/TrailingComma'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnpackingInsideArrays'
   - 'Php/UseNullableType'
   - 'Php/UsortSorting'
   - 'Structures/BreakOutsideLoop'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/McryptcreateivWithoutOption'
   - 'Structures/NoGetClassNull'
   - 'Structures/SetlocaleNeedsConstants'
   - 'Structures/pregOptionE'
   - 'Type/HexadecimalString'
   - 'Variables/Php7IndirectExpression'

CompatibilityPHP71

CompatibilityPHP71 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP71]
  analyzer[] = "Arrays/StringInitialization";
  analyzer[] = "Classes/CantInheritAbstractMethod";
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/IntegerAsProperty";
  analyzer[] = "Classes/UsingThisOutsideAClass";
  analyzer[] = "Extensions/Extmcrypt";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Php/BetterRand";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/GroupUseTrailingComma";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos54";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/PHP72scalartypehints";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/Php70RemovedDirective";
  analyzer[] = "Php/Php70RemovedFunctions";
  analyzer[] = "Php/Php71NewFunctions";
  analyzer[] = "Php/Php71RemovedDirective";
  analyzer[] = "Php/Php71microseconds";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/SignatureTrailingComma";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/pregOptionE";
  analyzer[] = "Type/HexadecimalString";
  analyzer[] = "Type/OctalInString";

CompatibilityPHP71 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP71':
   - 'Arrays/StringInitialization'
   - 'Classes/CantInheritAbstractMethod'
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/IntegerAsProperty'
   - 'Classes/UsingThisOutsideAClass'
   - 'Extensions/Extmcrypt'
   - 'Interfaces/CantOverloadConstants'
   - 'Php/BetterRand'
   - 'Php/CoalesceEqual'
   - 'Php/ConcatAndAddition'
   - 'Php/EnumUsage'
   - 'Php/FilesFullPath'
   - 'Php/FinalConstant'
   - 'Php/FlexibleHeredoc'
   - 'Php/GroupUseTrailingComma'
   - 'Php/HashAlgos53'
   - 'Php/HashAlgos54'
   - 'Php/ListWithReference'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NoReferenceForStaticProperty'
   - 'Php/PHP72scalartypehints'
   - 'Php/PHP73LastEmptyArgument'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/Php70RemovedDirective'
   - 'Php/Php70RemovedFunctions'
   - 'Php/Php71NewFunctions'
   - 'Php/Php71RemovedDirective'
   - 'Php/Php71microseconds'
   - 'Php/Php72NewClasses'
   - 'Php/Php73NewFunctions'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/Php80UnionTypehint'
   - 'Php/SignatureTrailingComma'
   - 'Php/TrailingComma'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnpackingInsideArrays'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/NoGetClassNull'
   - 'Structures/NoSubstrOne'
   - 'Structures/pregOptionE'
   - 'Type/HexadecimalString'
   - 'Type/OctalInString'

CompatibilityPHP72

CompatibilityPHP72 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP72]
  analyzer[] = "Constants/UndefinedConstants";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Php/AvoidSetErrorHandlerContextArg";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos54";
  analyzer[] = "Php/HashUsesObjects";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/Php72Deprecation";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php72NewConstants";
  analyzer[] = "Php/Php72NewFunctions";
  analyzer[] = "Php/Php72ObjectKeyword";
  analyzer[] = "Php/Php72RemovedFunctions";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/SignatureTrailingComma";
  analyzer[] = "Php/ThrowWasAnExpression";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Structures/CanCountNonCountable";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/pregOptionE";

CompatibilityPHP72 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP72':
   - 'Constants/UndefinedConstants'
   - 'Interfaces/CantOverloadConstants'
   - 'Php/AvoidSetErrorHandlerContextArg'
   - 'Php/CoalesceEqual'
   - 'Php/ConcatAndAddition'
   - 'Php/EnumUsage'
   - 'Php/FilesFullPath'
   - 'Php/FinalConstant'
   - 'Php/FlexibleHeredoc'
   - 'Php/HashAlgos53'
   - 'Php/HashAlgos54'
   - 'Php/HashUsesObjects'
   - 'Php/ListWithReference'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NoReferenceForStaticProperty'
   - 'Php/PHP73LastEmptyArgument'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/Php72Deprecation'
   - 'Php/Php72NewClasses'
   - 'Php/Php72NewConstants'
   - 'Php/Php72NewFunctions'
   - 'Php/Php72ObjectKeyword'
   - 'Php/Php72RemovedFunctions'
   - 'Php/Php73NewFunctions'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/Php80UnionTypehint'
   - 'Php/SignatureTrailingComma'
   - 'Php/ThrowWasAnExpression'
   - 'Php/TrailingComma'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnpackingInsideArrays'
   - 'Structures/CanCountNonCountable'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/NoGetClassNull'
   - 'Structures/pregOptionE'

CompatibilityPHP73

CompatibilityPHP73 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP73]
  analyzer[] = "Attributes/NestedAttributes";
  analyzer[] = "Constants/CaseInsensitiveConstants";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Php/AssertFunctionIsReserved";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/CompactInexistant";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/IntegerSeparatorUsage";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NewInitializers";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php73RemovedFunctions";
  analyzer[] = "Php/Php74NewDirective";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/SignatureTrailingComma";
  analyzer[] = "Php/ThrowWasAnExpression";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnknownPcre2Option";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/DontReadAndWriteInOneExpression";

CompatibilityPHP73 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP73':
   - 'Attributes/NestedAttributes'
   - 'Constants/CaseInsensitiveConstants'
   - 'Interfaces/CantOverloadConstants'
   - 'Php/AssertFunctionIsReserved'
   - 'Php/CoalesceEqual'
   - 'Php/CompactInexistant'
   - 'Php/ConcatAndAddition'
   - 'Php/EnumUsage'
   - 'Php/FilesFullPath'
   - 'Php/FinalConstant'
   - 'Php/IntegerSeparatorUsage'
   - 'Php/NamedParameterUsage'
   - 'Php/NeverTypehintUsage'
   - 'Php/NewInitializers'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/Php73NewFunctions'
   - 'Php/Php73RemovedFunctions'
   - 'Php/Php74NewDirective'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/Php80UnionTypehint'
   - 'Php/SignatureTrailingComma'
   - 'Php/ThrowWasAnExpression'
   - 'Php/TypedPropertyUsage'
   - 'Php/UnknownPcre2Option'
   - 'Php/UnpackingInsideArrays'
   - 'Structures/ContinueIsForLoop'
   - 'Structures/DontReadAndWriteInOneExpression'

CompatibilityPHP74

CompatibilityPHP74 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP74]
  analyzer[] = "Attributes/NestedAttributes";
  analyzer[] = "Functions/UnbindingClosures";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Php/ArrayKeyExistsWithObjects";
  analyzer[] = "Php/AvoidGetobjectVars";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/DetectCurrentClass";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FilterToAddSlashes";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/HashAlgos74";
  analyzer[] = "Php/IdnUts46";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NestedTernaryWithoutParenthesis";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NewInitializers";
  analyzer[] = "Php/NoMoreCurlyArrays";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/Php74Deprecation";
  analyzer[] = "Php/Php74NewClasses";
  analyzer[] = "Php/Php74NewConstants";
  analyzer[] = "Php/Php74NewFunctions";
  analyzer[] = "Php/Php74RemovedDirective";
  analyzer[] = "Php/Php74RemovedFunctions";
  analyzer[] = "Php/Php74ReservedKeyword";
  analyzer[] = "Php/Php74mbstrrpos3rdArg";
  analyzer[] = "Php/Php80NewFunctions";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/Php80VariableSyntax";
  analyzer[] = "Php/ReflectionExportIsDeprecated";
  analyzer[] = "Php/ScalarAreNotArrays";
  analyzer[] = "Php/SignatureTrailingComma";
  analyzer[] = "Php/ThrowWasAnExpression";
  analyzer[] = "Php/UseMatch";
  analyzer[] = "Structures/CurlVersionNow";
  analyzer[] = "Structures/DontReadAndWriteInOneExpression";
  analyzer[] = "Structures/OpensslRandomPseudoByteSecondArg";

CompatibilityPHP74 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP74':
   - 'Attributes/NestedAttributes'
   - 'Functions/UnbindingClosures'
   - 'Interfaces/CantOverloadConstants'
   - 'Php/ArrayKeyExistsWithObjects'
   - 'Php/AvoidGetobjectVars'
   - 'Php/ConcatAndAddition'
   - 'Php/DetectCurrentClass'
   - 'Php/EnumUsage'
   - 'Php/FilesFullPath'
   - 'Php/FilterToAddSlashes'
   - 'Php/FinalConstant'
   - 'Php/HashAlgos74'
   - 'Php/IdnUts46'
   - 'Php/NamedParameterUsage'
   - 'Php/NestedTernaryWithoutParenthesis'
   - 'Php/NeverTypehintUsage'
   - 'Php/NewInitializers'
   - 'Php/NoMoreCurlyArrays'
   - 'Php/PHP80scalartypehints'
   - 'Php/PHP81scalartypehints'
   - 'Php/Php74Deprecation'
   - 'Php/Php74NewClasses'
   - 'Php/Php74NewConstants'
   - 'Php/Php74NewFunctions'
   - 'Php/Php74RemovedDirective'
   - 'Php/Php74RemovedFunctions'
   - 'Php/Php74ReservedKeyword'
   - 'Php/Php74mbstrrpos3rdArg'
   - 'Php/Php80NewFunctions'
   - 'Php/Php80OnlyTypeHints'
   - 'Php/Php80UnionTypehint'
   - 'Php/Php80VariableSyntax'
   - 'Php/ReflectionExportIsDeprecated'
   - 'Php/ScalarAreNotArrays'
   - 'Php/SignatureTrailingComma'
   - 'Php/ThrowWasAnExpression'
   - 'Php/UseMatch'
   - 'Structures/CurlVersionNow'
   - 'Structures/DontReadAndWriteInOneExpression'
   - 'Structures/OpensslRandomPseudoByteSecondArg'

CompatibilityPHP80

CompatibilityPHP80 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP80]
  analyzer[] = "Arrays/NegativeStart";
  analyzer[] = "Attributes/NestedAttributes";
  analyzer[] = "Classes/FinalPrivate";
  analyzer[] = "Classes/OldStyleConstructor";
  analyzer[] = "Functions/MismatchParameterName";
  analyzer[] = "Functions/NullableWithConstant";
  analyzer[] = "Functions/WrongOptionalParameter";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "PHp/MixedKeyword";
  analyzer[] = "Php/AvoidGetobjectVars";
  analyzer[] = "Php/CastUnsetUsage";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NewInitializers";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/Php74RemovedDirective";
  analyzer[] = "Php/Php80NamedParameterVariadic";
  analyzer[] = "Php/Php80RemovedConstant";
  analyzer[] = "Php/Php80RemovedDirective";
  analyzer[] = "Php/Php80RemovedFunctions";
  analyzer[] = "Php/Php80RemovesResources";
  analyzer[] = "Php/PhpErrorMsgUsage";
  analyzer[] = "Php/ReservedMatchKeyword";
  analyzer[] = "Structures/ArrayMapPassesByValue";
  analyzer[] = "Structures/UnsupportedTypesWithOperators";

CompatibilityPHP80 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP80':
   - 'Arrays/NegativeStart'
   - 'Attributes/NestedAttributes'
   - 'Classes/FinalPrivate'
   - 'Classes/OldStyleConstructor'
   - 'Functions/MismatchParameterName'
   - 'Functions/NullableWithConstant'
   - 'Functions/WrongOptionalParameter'
   - 'Interfaces/CantOverloadConstants'
   - 'PHp/MixedKeyword'
   - 'Php/AvoidGetobjectVars'
   - 'Php/CastUnsetUsage'
   - 'Php/ConcatAndAddition'
   - 'Php/EnumUsage'
   - 'Php/FinalConstant'
   - 'Php/NeverTypehintUsage'
   - 'Php/NewInitializers'
   - 'Php/PHP81scalartypehints'
   - 'Php/Php74RemovedDirective'
   - 'Php/Php80NamedParameterVariadic'
   - 'Php/Php80RemovedConstant'
   - 'Php/Php80RemovedDirective'
   - 'Php/Php80RemovedFunctions'
   - 'Php/Php80RemovesResources'
   - 'Php/PhpErrorMsgUsage'
   - 'Php/ReservedMatchKeyword'
   - 'Structures/ArrayMapPassesByValue'
   - 'Structures/UnsupportedTypesWithOperators'

CompatibilityPHP81

CompatibilityPHP81 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[CompatibilityPHP81]
  analyzer[] = "Arrays/FloatConversionAsIndex";
  analyzer[] = "Functions/NoReferencedVoid";
  analyzer[] = "PHp/MixedKeyword";
  analyzer[] = "Php/CallingStaticTraitMethod";
  analyzer[] = "Php/FalseToArray";
  analyzer[] = "Php/JsonSerializeReturnType";
  analyzer[] = "Php/NativeClassTypeCompatibility";
  analyzer[] = "Php/NeverKeyword";
  analyzer[] = "Php/NoNullForNative";
  analyzer[] = "Php/OpensslEncryptAlgoChange";
  analyzer[] = "Php/Php74RemovedDirective";
  analyzer[] = "Php/Php80RemovedDirective";
  analyzer[] = "Php/Php81NewFunctions";
  analyzer[] = "Php/Php81RemovedConstant";
  analyzer[] = "Php/Php81RemovedDirective";
  analyzer[] = "Php/Php81RemovedFunctions";
  analyzer[] = "Php/RestrictGlobalUsage";
  analyzer[] = "Traits/CannotCallTraitMethod";
  analyzer[] = "Variables/InheritedStaticVariable";

CompatibilityPHP81 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'CompatibilityPHP81':
   - 'Arrays/FloatConversionAsIndex'
   - 'Functions/NoReferencedVoid'
   - 'PHp/MixedKeyword'
   - 'Php/CallingStaticTraitMethod'
   - 'Php/FalseToArray'
   - 'Php/JsonSerializeReturnType'
   - 'Php/NativeClassTypeCompatibility'
   - 'Php/NeverKeyword'
   - 'Php/NoNullForNative'
   - 'Php/OpensslEncryptAlgoChange'
   - 'Php/Php74RemovedDirective'
   - 'Php/Php80RemovedDirective'
   - 'Php/Php81NewFunctions'
   - 'Php/Php81RemovedConstant'
   - 'Php/Php81RemovedDirective'
   - 'Php/Php81RemovedFunctions'
   - 'Php/RestrictGlobalUsage'
   - 'Traits/CannotCallTraitMethod'
   - 'Variables/InheritedStaticVariable'

Dead code

Dead code for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Dead code]
  analyzer[] = "Classes/CantExtendFinal";
  analyzer[] = "Classes/LocallyUnusedProperty";
  analyzer[] = "Classes/UnresolvedCatch";
  analyzer[] = "Classes/UnresolvedInstanceof";
  analyzer[] = "Classes/UnusedClass";
  analyzer[] = "Classes/UnusedMethods";
  analyzer[] = "Classes/UnusedPrivateMethod";
  analyzer[] = "Classes/UnusedPrivateProperty";
  analyzer[] = "Classes/UnusedProtectedMethods";
  analyzer[] = "Constants/UnusedConstants";
  analyzer[] = "Exceptions/AlreadyCaught";
  analyzer[] = "Exceptions/CaughtButNotThrown";
  analyzer[] = "Exceptions/Rethrown";
  analyzer[] = "Exceptions/Unthrown";
  analyzer[] = "Functions/UnusedFunctions";
  analyzer[] = "Functions/UnusedInheritedVariable";
  analyzer[] = "Functions/UnusedReturnedValue";
  analyzer[] = "Functions/UselessTypeCheck";
  analyzer[] = "Interfaces/UnusedInterfaces";
  analyzer[] = "Namespaces/EmptyNamespace";
  analyzer[] = "Namespaces/UnusedUse";
  analyzer[] = "Structures/EmptyLines";
  analyzer[] = "Structures/UnreachableCode";
  analyzer[] = "Structures/UnsetInForeach";
  analyzer[] = "Structures/UnusedLabel";
  analyzer[] = "Traits/SelfUsingTrait";

Dead code for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Dead code':
   - 'Classes/CantExtendFinal'
   - 'Classes/LocallyUnusedProperty'
   - 'Classes/UnresolvedCatch'
   - 'Classes/UnresolvedInstanceof'
   - 'Classes/UnusedClass'
   - 'Classes/UnusedMethods'
   - 'Classes/UnusedPrivateMethod'
   - 'Classes/UnusedPrivateProperty'
   - 'Classes/UnusedProtectedMethods'
   - 'Constants/UnusedConstants'
   - 'Exceptions/AlreadyCaught'
   - 'Exceptions/CaughtButNotThrown'
   - 'Exceptions/Rethrown'
   - 'Exceptions/Unthrown'
   - 'Functions/UnusedFunctions'
   - 'Functions/UnusedInheritedVariable'
   - 'Functions/UnusedReturnedValue'
   - 'Functions/UselessTypeCheck'
   - 'Interfaces/UnusedInterfaces'
   - 'Namespaces/EmptyNamespace'
   - 'Namespaces/UnusedUse'
   - 'Structures/EmptyLines'
   - 'Structures/UnreachableCode'
   - 'Structures/UnsetInForeach'
   - 'Structures/UnusedLabel'
   - 'Traits/SelfUsingTrait'

Deprecated

Deprecated for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Deprecated]
  analyzer[] = "Constants/CaseInsensitiveConstants";
  analyzer[] = "Functions/NoReferencedVoid";
  analyzer[] = "Php/AssertFunctionIsReserved";
  analyzer[] = "Php/CallingStaticTraitMethod";
  analyzer[] = "Php/JsonSerializeReturnType";
  analyzer[] = "Php/NestedTernaryWithoutParenthesis";
  analyzer[] = "Php/NoNullForNative";

Deprecated for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Deprecated':
   - 'Constants/CaseInsensitiveConstants'
   - 'Functions/NoReferencedVoid'
   - 'Php/AssertFunctionIsReserved'
   - 'Php/CallingStaticTraitMethod'
   - 'Php/JsonSerializeReturnType'
   - 'Php/NestedTernaryWithoutParenthesis'
   - 'Php/NoNullForNative'

Dump

Dump for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Dump]
  analyzer[] = "Dump/CallOrder";
  analyzer[] = "Dump/CollectAtomCounts";
  analyzer[] = "Dump/CollectBlockSize";
  analyzer[] = "Dump/CollectClassChanges";
  analyzer[] = "Dump/CollectClassChildren";
  analyzer[] = "Dump/CollectClassConstantCounts";
  analyzer[] = "Dump/CollectClassDepth";
  analyzer[] = "Dump/CollectClassInterfaceCounts";
  analyzer[] = "Dump/CollectClassTraitsCounts";
  analyzer[] = "Dump/CollectClassesDependencies";
  analyzer[] = "Dump/CollectDefinitionsStats";
  analyzer[] = "Dump/CollectFilesDependencies";
  analyzer[] = "Dump/CollectForeachFavorite";
  analyzer[] = "Dump/CollectGlobalVariables";
  analyzer[] = "Dump/CollectLiterals";
  analyzer[] = "Dump/CollectLocalVariableCounts";
  analyzer[] = "Dump/CollectMbstringEncodings";
  analyzer[] = "Dump/CollectMethodCounts";
  analyzer[] = "Dump/CollectNativeCallsPerExpressions";
  analyzer[] = "Dump/CollectParameterCounts";
  analyzer[] = "Dump/CollectParameterNames";
  analyzer[] = "Dump/CollectPhpStructures";
  analyzer[] = "Dump/CollectPropertyCounts";
  analyzer[] = "Dump/CollectReadability";
  analyzer[] = "Dump/CollectUseCounts";
  analyzer[] = "Dump/CollectVariables";
  analyzer[] = "Dump/ConstantOrder";
  analyzer[] = "Dump/CyclomaticComplexity";
  analyzer[] = "Dump/DereferencingLevels";
  analyzer[] = "Dump/EnvironnementVariables";
  analyzer[] = "Dump/FossilizedMethods";
  analyzer[] = "Dump/Inclusions";
  analyzer[] = "Dump/IndentationLevels";
  analyzer[] = "Dump/NewOrder";
  analyzer[] = "Dump/TypehintingStats";
  analyzer[] = "Dump/Typehintorder";

Dump for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Dump':
   - 'Dump/CallOrder'
   - 'Dump/CollectAtomCounts'
   - 'Dump/CollectBlockSize'
   - 'Dump/CollectClassChanges'
   - 'Dump/CollectClassChildren'
   - 'Dump/CollectClassConstantCounts'
   - 'Dump/CollectClassDepth'
   - 'Dump/CollectClassInterfaceCounts'
   - 'Dump/CollectClassTraitsCounts'
   - 'Dump/CollectClassesDependencies'
   - 'Dump/CollectDefinitionsStats'
   - 'Dump/CollectFilesDependencies'
   - 'Dump/CollectForeachFavorite'
   - 'Dump/CollectGlobalVariables'
   - 'Dump/CollectLiterals'
   - 'Dump/CollectLocalVariableCounts'
   - 'Dump/CollectMbstringEncodings'
   - 'Dump/CollectMethodCounts'
   - 'Dump/CollectNativeCallsPerExpressions'
   - 'Dump/CollectParameterCounts'
   - 'Dump/CollectParameterNames'
   - 'Dump/CollectPhpStructures'
   - 'Dump/CollectPropertyCounts'
   - 'Dump/CollectReadability'
   - 'Dump/CollectUseCounts'
   - 'Dump/CollectVariables'
   - 'Dump/ConstantOrder'
   - 'Dump/CyclomaticComplexity'
   - 'Dump/DereferencingLevels'
   - 'Dump/EnvironnementVariables'
   - 'Dump/FossilizedMethods'
   - 'Dump/Inclusions'
   - 'Dump/IndentationLevels'
   - 'Dump/NewOrder'
   - 'Dump/TypehintingStats'
   - 'Dump/Typehintorder'

First

First for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[First]
  analyzer[] = "Complete/VariableTypehint";
  analyzer[] = "Constants/IsExtConstant";
  analyzer[] = "Functions/IsExtFunction";
  analyzer[] = "Functions/MarkCallable";
  analyzer[] = "Interfaces/IsExtInterface";
  analyzer[] = "Traits/IsExtTrait";
  analyzer[] = "Variables/IsLocalConstant";

First for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'First':
   - 'Complete/VariableTypehint'
   - 'Constants/IsExtConstant'
   - 'Functions/IsExtFunction'
   - 'Functions/MarkCallable'
   - 'Interfaces/IsExtInterface'
   - 'Traits/IsExtTrait'
   - 'Variables/IsLocalConstant'

Inventory

Inventory for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Inventory]
  analyzer[] = "Classes/ExtendsStdclass";
  analyzer[] = "Classes/MagicProperties";
  analyzer[] = "Classes/PromotedProperties";
  analyzer[] = "Constants/Constantnames";
  analyzer[] = "Php/CookiesVariables";
  analyzer[] = "Php/DateFormats";
  analyzer[] = "Php/IncomingVariables";
  analyzer[] = "Php/Php81IntersectionTypehint";
  analyzer[] = "Php/SessionVariables";
  analyzer[] = "Structures/Fallthrough";
  analyzer[] = "Type/ArrayIndex";
  analyzer[] = "Type/Binary";
  analyzer[] = "Type/CharString";
  analyzer[] = "Type/Email";
  analyzer[] = "Type/GPCIndex";
  analyzer[] = "Type/Hexadecimal";
  analyzer[] = "Type/HexadecimalString";
  analyzer[] = "Type/HttpHeader";
  analyzer[] = "Type/HttpStatus";
  analyzer[] = "Type/Md5String";
  analyzer[] = "Type/MimeType";
  analyzer[] = "Type/OctalInString";
  analyzer[] = "Type/OpensslCipher";
  analyzer[] = "Type/Pack";
  analyzer[] = "Type/Pcre";
  analyzer[] = "Type/Ports";
  analyzer[] = "Type/Printf";
  analyzer[] = "Type/Regex";
  analyzer[] = "Type/SpecialIntegers";
  analyzer[] = "Type/Sql";
  analyzer[] = "Type/UdpDomains";
  analyzer[] = "Type/UnicodeBlock";
  analyzer[] = "Type/Url";

Inventory for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Inventory':
   - 'Classes/ExtendsStdclass'
   - 'Classes/MagicProperties'
   - 'Classes/PromotedProperties'
   - 'Constants/Constantnames'
   - 'Php/CookiesVariables'
   - 'Php/DateFormats'
   - 'Php/IncomingVariables'
   - 'Php/Php81IntersectionTypehint'
   - 'Php/SessionVariables'
   - 'Structures/Fallthrough'
   - 'Type/ArrayIndex'
   - 'Type/Binary'
   - 'Type/CharString'
   - 'Type/Email'
   - 'Type/GPCIndex'
   - 'Type/Hexadecimal'
   - 'Type/HexadecimalString'
   - 'Type/HttpHeader'
   - 'Type/HttpStatus'
   - 'Type/Md5String'
   - 'Type/MimeType'
   - 'Type/OctalInString'
   - 'Type/OpensslCipher'
   - 'Type/Pack'
   - 'Type/Pcre'
   - 'Type/Ports'
   - 'Type/Printf'
   - 'Type/Regex'
   - 'Type/SpecialIntegers'
   - 'Type/Sql'
   - 'Type/UdpDomains'
   - 'Type/UnicodeBlock'
   - 'Type/Url'

LintButWontExec

LintButWontExec for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[LintButWontExec]
  analyzer[] = "Classes/AbstractOrImplements";
  analyzer[] = "Classes/CloneWithNonObject";
  analyzer[] = "Classes/CouldBeStringable";
  analyzer[] = "Classes/Finalclass";
  analyzer[] = "Classes/Finalmethod";
  analyzer[] = "Classes/IncompatibleSignature";
  analyzer[] = "Classes/InheritedPropertyMustMatch";
  analyzer[] = "Classes/MethodSignatureMustBeCompatible";
  analyzer[] = "Classes/MismatchProperties";
  analyzer[] = "Classes/MutualExtension";
  analyzer[] = "Classes/NoMagicWithArray";
  analyzer[] = "Classes/NoPSSOutsideClass";
  analyzer[] = "Classes/NoSelfReferencingConstant";
  analyzer[] = "Classes/RaisedAccessLevel";
  analyzer[] = "Classes/ThisIsForClasses";
  analyzer[] = "Classes/UsingThisOutsideAClass";
  analyzer[] = "Classes/WrongTypedPropertyInit";
  analyzer[] = "Exceptions/CantThrow";
  analyzer[] = "Functions/DeprecatedCallable";
  analyzer[] = "Functions/DuplicateNamedParameter";
  analyzer[] = "Functions/MismatchTypeAndDefault";
  analyzer[] = "Functions/MustReturn";
  analyzer[] = "Functions/OnlyVariableForReference";
  analyzer[] = "Functions/TypehintMustBeReturned";
  analyzer[] = "Interfaces/CantImplementTraversable";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Interfaces/ConcreteVisibility";
  analyzer[] = "Interfaces/IsNotImplemented";
  analyzer[] = "Interfaces/RepeatedInterface";
  analyzer[] = "Interfaces/UndefinedInterfaces";
  analyzer[] = "Php/FalseToArray";
  analyzer[] = "Php/JsonSerializeReturnType";
  analyzer[] = "Php/OnlyVariableForReference";
  analyzer[] = "Traits/MethodCollisionTraits";
  analyzer[] = "Traits/TraitNotFound";
  analyzer[] = "Traits/UndefinedInsteadof";
  analyzer[] = "Traits/UndefinedTrait";
  analyzer[] = "Traits/UselessAlias";

LintButWontExec for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'LintButWontExec':
   - 'Classes/AbstractOrImplements'
   - 'Classes/CloneWithNonObject'
   - 'Classes/CouldBeStringable'
   - 'Classes/Finalclass'
   - 'Classes/Finalmethod'
   - 'Classes/IncompatibleSignature'
   - 'Classes/InheritedPropertyMustMatch'
   - 'Classes/MethodSignatureMustBeCompatible'
   - 'Classes/MismatchProperties'
   - 'Classes/MutualExtension'
   - 'Classes/NoMagicWithArray'
   - 'Classes/NoPSSOutsideClass'
   - 'Classes/NoSelfReferencingConstant'
   - 'Classes/RaisedAccessLevel'
   - 'Classes/ThisIsForClasses'
   - 'Classes/UsingThisOutsideAClass'
   - 'Classes/WrongTypedPropertyInit'
   - 'Exceptions/CantThrow'
   - 'Functions/DeprecatedCallable'
   - 'Functions/DuplicateNamedParameter'
   - 'Functions/MismatchTypeAndDefault'
   - 'Functions/MustReturn'
   - 'Functions/OnlyVariableForReference'
   - 'Functions/TypehintMustBeReturned'
   - 'Interfaces/CantImplementTraversable'
   - 'Interfaces/CantOverloadConstants'
   - 'Interfaces/ConcreteVisibility'
   - 'Interfaces/IsNotImplemented'
   - 'Interfaces/RepeatedInterface'
   - 'Interfaces/UndefinedInterfaces'
   - 'Php/FalseToArray'
   - 'Php/JsonSerializeReturnType'
   - 'Php/OnlyVariableForReference'
   - 'Traits/MethodCollisionTraits'
   - 'Traits/TraitNotFound'
   - 'Traits/UndefinedInsteadof'
   - 'Traits/UndefinedTrait'
   - 'Traits/UselessAlias'

Performances

Performances for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Performances]
  analyzer[] = "Arrays/GettingLastElement";
  analyzer[] = "Arrays/SliceFirst";
  analyzer[] = "Classes/MakeMagicConcrete";
  analyzer[] = "Classes/UseClassOperator";
  analyzer[] = "Functions/Closure2String";
  analyzer[] = "Performances/ArrayKeyExistsSpeedup";
  analyzer[] = "Performances/ArrayMergeInLoops";
  analyzer[] = "Performances/Autoappend";
  analyzer[] = "Performances/AvoidArrayPush";
  analyzer[] = "Performances/CacheVariableOutsideLoop";
  analyzer[] = "Performances/ClassOperator";
  analyzer[] = "Performances/CsvInLoops";
  analyzer[] = "Performances/DoInBase";
  analyzer[] = "Performances/DoubleArrayFlip";
  analyzer[] = "Performances/FetchOneRowFormat";
  analyzer[] = "Performances/IssetWholeArray";
  analyzer[] = "Performances/JoinFile";
  analyzer[] = "Performances/MakeOneCall";
  analyzer[] = "Performances/MbStringInLoop";
  analyzer[] = "Performances/NoConcatInLoop";
  analyzer[] = "Performances/NoGlob";
  analyzer[] = "Performances/NotCountNull";
  analyzer[] = "Performances/OptimizeExplode";
  analyzer[] = "Performances/PHP7EncapsedStrings";
  analyzer[] = "Performances/Php74ArrayKeyExists";
  analyzer[] = "Performances/PrePostIncrement";
  analyzer[] = "Performances/RegexOnArrays";
  analyzer[] = "Performances/RegexOnCollector";
  analyzer[] = "Performances/SimpleSwitch";
  analyzer[] = "Performances/SlowFunctions";
  analyzer[] = "Performances/SubstrFirst";
  analyzer[] = "Performances/UseBlindVar";
  analyzer[] = "Performances/timeVsstrtotime";
  analyzer[] = "Php/ShouldUseArrayColumn";
  analyzer[] = "Php/ShouldUseFunction";
  analyzer[] = "Php/UsePathinfoArgs";
  analyzer[] = "Structures/CouldUseShortAssignation";
  analyzer[] = "Structures/EchoWithConcat";
  analyzer[] = "Structures/EvalUsage";
  analyzer[] = "Structures/ForWithFunctioncall";
  analyzer[] = "Structures/GlobalOutsideLoop";
  analyzer[] = "Structures/NoArrayUnique";
  analyzer[] = "Structures/NoAssignationInFunction";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/Noscream";
  analyzer[] = "Structures/SimplePreg";
  analyzer[] = "Structures/WhileListEach";

Performances for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Performances':
   - 'Arrays/GettingLastElement'
   - 'Arrays/SliceFirst'
   - 'Classes/MakeMagicConcrete'
   - 'Classes/UseClassOperator'
   - 'Functions/Closure2String'
   - 'Performances/ArrayKeyExistsSpeedup'
   - 'Performances/ArrayMergeInLoops'
   - 'Performances/Autoappend'
   - 'Performances/AvoidArrayPush'
   - 'Performances/CacheVariableOutsideLoop'
   - 'Performances/ClassOperator'
   - 'Performances/CsvInLoops'
   - 'Performances/DoInBase'
   - 'Performances/DoubleArrayFlip'
   - 'Performances/FetchOneRowFormat'
   - 'Performances/IssetWholeArray'
   - 'Performances/JoinFile'
   - 'Performances/MakeOneCall'
   - 'Performances/MbStringInLoop'
   - 'Performances/NoConcatInLoop'
   - 'Performances/NoGlob'
   - 'Performances/NotCountNull'
   - 'Performances/OptimizeExplode'
   - 'Performances/PHP7EncapsedStrings'
   - 'Performances/Php74ArrayKeyExists'
   - 'Performances/PrePostIncrement'
   - 'Performances/RegexOnArrays'
   - 'Performances/RegexOnCollector'
   - 'Performances/SimpleSwitch'
   - 'Performances/SlowFunctions'
   - 'Performances/SubstrFirst'
   - 'Performances/UseBlindVar'
   - 'Performances/timeVsstrtotime'
   - 'Php/ShouldUseArrayColumn'
   - 'Php/ShouldUseFunction'
   - 'Php/UsePathinfoArgs'
   - 'Structures/CouldUseShortAssignation'
   - 'Structures/EchoWithConcat'
   - 'Structures/EvalUsage'
   - 'Structures/ForWithFunctioncall'
   - 'Structures/GlobalOutsideLoop'
   - 'Structures/NoArrayUnique'
   - 'Structures/NoAssignationInFunction'
   - 'Structures/NoSubstrOne'
   - 'Structures/Noscream'
   - 'Structures/SimplePreg'
   - 'Structures/WhileListEach'

php-cs-fixable

php-cs-fixable for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[php-cs-fixable]
  analyzer[] = "Classes/DontUnsetProperties";
  analyzer[] = "Php/ImplodeOneArg";
  analyzer[] = "Php/IsnullVsEqualNull";
  analyzer[] = "Php/IssetMultipleArgs";
  analyzer[] = "Php/LogicalInLetters";
  analyzer[] = "Php/NewExponent";
  analyzer[] = "Structures/CouldUseDir";
  analyzer[] = "Structures/ElseIfElseif";
  analyzer[] = "Structures/MultipleUnset";
  analyzer[] = "Structures/PHP7Dirname";
  analyzer[] = "Structures/UseConstant";

php-cs-fixable for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'php-cs-fixable':
   - 'Classes/DontUnsetProperties'
   - 'Php/ImplodeOneArg'
   - 'Php/IsnullVsEqualNull'
   - 'Php/IssetMultipleArgs'
   - 'Php/LogicalInLetters'
   - 'Php/NewExponent'
   - 'Structures/CouldUseDir'
   - 'Structures/ElseIfElseif'
   - 'Structures/MultipleUnset'
   - 'Structures/PHP7Dirname'
   - 'Structures/UseConstant'

Preferences

Preferences for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Preferences]
  analyzer[] = "Arrays/ArrayBracketConsistence";
  analyzer[] = "Arrays/EmptyFinal";
  analyzer[] = "Classes/NewOnFunctioncallOrIdentifier";
  analyzer[] = "Classes/PPPDeclarationStyle";
  analyzer[] = "Constants/ConstDefinePreference";
  analyzer[] = "Constants/DefineInsensitivePreference";
  analyzer[] = "Constants/InconsistantCase";
  analyzer[] = "Exceptions/CatchE";
  analyzer[] = "Functions/NullTypeFavorite";
  analyzer[] = "Php/CloseTagsConsistency";
  analyzer[] = "Php/DeclareEncoding";
  analyzer[] = "Php/DeclareStrict";
  analyzer[] = "Php/DeclareStrictType";
  analyzer[] = "Php/DeclareTicks";
  analyzer[] = "Php/GlobalsVsGlobal";
  analyzer[] = "Php/LetterCharsLogicalFavorite";
  analyzer[] = "Php/ShellFavorite";
  analyzer[] = "Php/UnsetOrCast";
  analyzer[] = "Structures/ComparisonFavorite";
  analyzer[] = "Structures/ConcatenationInterpolationFavorite";
  analyzer[] = "Structures/ConstantComparisonConsistance";
  analyzer[] = "Structures/DieExitConsistance";
  analyzer[] = "Structures/DifferencePreference";
  analyzer[] = "Structures/EchoPrintConsistance";
  analyzer[] = "Structures/GtOrLtFavorite";
  analyzer[] = "Structures/NewLineStyle";
  analyzer[] = "Structures/NotOrNot";
  analyzer[] = "Structures/OneExpressionBracketsConsistency";
  analyzer[] = "Structures/RegexDelimiter";

Preferences for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Preferences':
   - 'Arrays/ArrayBracketConsistence'
   - 'Arrays/EmptyFinal'
   - 'Classes/NewOnFunctioncallOrIdentifier'
   - 'Classes/PPPDeclarationStyle'
   - 'Constants/ConstDefinePreference'
   - 'Constants/DefineInsensitivePreference'
   - 'Constants/InconsistantCase'
   - 'Exceptions/CatchE'
   - 'Functions/NullTypeFavorite'
   - 'Php/CloseTagsConsistency'
   - 'Php/DeclareEncoding'
   - 'Php/DeclareStrict'
   - 'Php/DeclareStrictType'
   - 'Php/DeclareTicks'
   - 'Php/GlobalsVsGlobal'
   - 'Php/LetterCharsLogicalFavorite'
   - 'Php/ShellFavorite'
   - 'Php/UnsetOrCast'
   - 'Structures/ComparisonFavorite'
   - 'Structures/ConcatenationInterpolationFavorite'
   - 'Structures/ConstantComparisonConsistance'
   - 'Structures/DieExitConsistance'
   - 'Structures/DifferencePreference'
   - 'Structures/EchoPrintConsistance'
   - 'Structures/GtOrLtFavorite'
   - 'Structures/NewLineStyle'
   - 'Structures/NotOrNot'
   - 'Structures/OneExpressionBracketsConsistency'
   - 'Structures/RegexDelimiter'

Rector

Rector for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Rector]
  analyzer[] = "Arrays/MultipleIdenticalKeys";
  analyzer[] = "Functions/Closure2String";
  analyzer[] = "Functions/NeverUsedParameter";
  analyzer[] = "Php/IsAWithString";
  analyzer[] = "Structures/AddZero";
  analyzer[] = "Structures/CouldUseShortAssignation";
  analyzer[] = "Structures/ElseIfElseif";
  analyzer[] = "Structures/ForWithFunctioncall";
  analyzer[] = "Structures/ImpliedIf";
  analyzer[] = "Structures/MultipleDefinedCase";
  analyzer[] = "Structures/MultiplyByOne";
  analyzer[] = "Structures/NoChoice";
  analyzer[] = "Structures/ShouldPreprocess";
  analyzer[] = "Type/ShouldTypecast";

Rector for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Rector':
   - 'Arrays/MultipleIdenticalKeys'
   - 'Functions/Closure2String'
   - 'Functions/NeverUsedParameter'
   - 'Php/IsAWithString'
   - 'Structures/AddZero'
   - 'Structures/CouldUseShortAssignation'
   - 'Structures/ElseIfElseif'
   - 'Structures/ForWithFunctioncall'
   - 'Structures/ImpliedIf'
   - 'Structures/MultipleDefinedCase'
   - 'Structures/MultiplyByOne'
   - 'Structures/NoChoice'
   - 'Structures/ShouldPreprocess'
   - 'Type/ShouldTypecast'

Security

Security for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Security]
  analyzer[] = "Functions/HardcodedPasswords";
  analyzer[] = "Php/BetterRand";
  analyzer[] = "Security/AnchorRegex";
  analyzer[] = "Security/AvoidThoseCrypto";
  analyzer[] = "Security/CompareHash";
  analyzer[] = "Security/ConfigureExtract";
  analyzer[] = "Security/CryptoKeyLength";
  analyzer[] = "Security/CurlOptions";
  analyzer[] = "Security/DirectInjection";
  analyzer[] = "Security/DontEchoError";
  analyzer[] = "Security/DynamicDl";
  analyzer[] = "Security/EncodedLetters";
  analyzer[] = "Security/FilterInputSource";
  analyzer[] = "Security/IndirectInjection";
  analyzer[] = "Security/IntegerConversion";
  analyzer[] = "Security/KeepFilesRestricted";
  analyzer[] = "Security/MinusOneOnError";
  analyzer[] = "Security/MkdirDefault";
  analyzer[] = "Security/MoveUploadedFile";
  analyzer[] = "Security/NoEntIgnore";
  analyzer[] = "Security/NoNetForXmlLoad";
  analyzer[] = "Security/NoSleep";
  analyzer[] = "Security/NoWeakSSLCrypto";
  analyzer[] = "Security/RegisterGlobals";
  analyzer[] = "Security/SafeHttpHeaders";
  analyzer[] = "Security/SessionLazyWrite";
  analyzer[] = "Security/SetCookieArgs";
  analyzer[] = "Security/ShouldUsePreparedStatement";
  analyzer[] = "Security/ShouldUseSessionRegenerateId";
  analyzer[] = "Security/Sqlite3RequiresSingleQuotes";
  analyzer[] = "Security/UnserializeSecondArg";
  analyzer[] = "Security/UploadFilenameInjection";
  analyzer[] = "Security/parseUrlWithoutParameters";
  analyzer[] = "Structures/EvalUsage";
  analyzer[] = "Structures/EvalWithoutTry";
  analyzer[] = "Structures/Fallthrough";
  analyzer[] = "Structures/NoHardcodedHash";
  analyzer[] = "Structures/NoHardcodedIp";
  analyzer[] = "Structures/NoHardcodedPort";
  analyzer[] = "Structures/NoReturnInFinally";
  analyzer[] = "Structures/PhpinfoUsage";
  analyzer[] = "Structures/RandomWithoutTry";
  analyzer[] = "Structures/VardumpUsage";
  analyzer[] = "Structures/pregOptionE";

Security for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Security':
   - 'Functions/HardcodedPasswords'
   - 'Php/BetterRand'
   - 'Security/AnchorRegex'
   - 'Security/AvoidThoseCrypto'
   - 'Security/CompareHash'
   - 'Security/ConfigureExtract'
   - 'Security/CryptoKeyLength'
   - 'Security/CurlOptions'
   - 'Security/DirectInjection'
   - 'Security/DontEchoError'
   - 'Security/DynamicDl'
   - 'Security/EncodedLetters'
   - 'Security/FilterInputSource'
   - 'Security/IndirectInjection'
   - 'Security/IntegerConversion'
   - 'Security/KeepFilesRestricted'
   - 'Security/MinusOneOnError'
   - 'Security/MkdirDefault'
   - 'Security/MoveUploadedFile'
   - 'Security/NoEntIgnore'
   - 'Security/NoNetForXmlLoad'
   - 'Security/NoSleep'
   - 'Security/NoWeakSSLCrypto'
   - 'Security/RegisterGlobals'
   - 'Security/SafeHttpHeaders'
   - 'Security/SessionLazyWrite'
   - 'Security/SetCookieArgs'
   - 'Security/ShouldUsePreparedStatement'
   - 'Security/ShouldUseSessionRegenerateId'
   - 'Security/Sqlite3RequiresSingleQuotes'
   - 'Security/UnserializeSecondArg'
   - 'Security/UploadFilenameInjection'
   - 'Security/parseUrlWithoutParameters'
   - 'Structures/EvalUsage'
   - 'Structures/EvalWithoutTry'
   - 'Structures/Fallthrough'
   - 'Structures/NoHardcodedHash'
   - 'Structures/NoHardcodedIp'
   - 'Structures/NoHardcodedPort'
   - 'Structures/NoReturnInFinally'
   - 'Structures/PhpinfoUsage'
   - 'Structures/RandomWithoutTry'
   - 'Structures/VardumpUsage'
   - 'Structures/pregOptionE'

Semantics

Semantics for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Semantics]
  analyzer[] = "Arrays/WeirdIndex";
  analyzer[] = "Constants/ConstantStrangeNames";
  analyzer[] = "Functions/FnArgumentVariableConfusion";
  analyzer[] = "Functions/MismatchParameterAndType";
  analyzer[] = "Functions/OneLetterFunctions";
  analyzer[] = "Functions/ParameterHiding";
  analyzer[] = "Functions/PrefixToType";
  analyzer[] = "Functions/SemanticTyping";
  analyzer[] = "Functions/WrongTypehintedName";
  analyzer[] = "Php/ClassFunctionConfusion";
  analyzer[] = "Php/ReservedNames";
  analyzer[] = "Structures/PropertyVariableConfusion";
  analyzer[] = "Type/DuplicateLiteral";
  analyzer[] = "Type/SimilarIntegers";
  analyzer[] = "Variables/StrangeName";
  analyzer[] = "Variables/VariableOneLetter";

Semantics for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Semantics':
   - 'Arrays/WeirdIndex'
   - 'Constants/ConstantStrangeNames'
   - 'Functions/FnArgumentVariableConfusion'
   - 'Functions/MismatchParameterAndType'
   - 'Functions/OneLetterFunctions'
   - 'Functions/ParameterHiding'
   - 'Functions/PrefixToType'
   - 'Functions/SemanticTyping'
   - 'Functions/WrongTypehintedName'
   - 'Php/ClassFunctionConfusion'
   - 'Php/ReservedNames'
   - 'Structures/PropertyVariableConfusion'
   - 'Type/DuplicateLiteral'
   - 'Type/SimilarIntegers'
   - 'Variables/StrangeName'
   - 'Variables/VariableOneLetter'

Suggestions

Suggestions for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Suggestions]
  analyzer[] = "Arrays/RandomlySortedLiterals";
  analyzer[] = "Arrays/ShouldPreprocess";
  analyzer[] = "Arrays/SliceFirst";
  analyzer[] = "Classes/CancelCommonMethod";
  analyzer[] = "Classes/CouldBeIterable";
  analyzer[] = "Classes/ParentFirst";
  analyzer[] = "Classes/ShouldDeepClone";
  analyzer[] = "Classes/ShouldHaveDestructor";
  analyzer[] = "Classes/ShouldUseSelf";
  analyzer[] = "Classes/TooManyChildren";
  analyzer[] = "Classes/UnitializedProperties";
  analyzer[] = "Classes/UselessTypehint";
  analyzer[] = "Constants/CouldBeConstant";
  analyzer[] = "Exceptions/CouldUseTry";
  analyzer[] = "Exceptions/LargeTryBlock";
  analyzer[] = "Exceptions/LongPreparation";
  analyzer[] = "Exceptions/OverwriteException";
  analyzer[] = "Exceptions/UnusedExceptionVariable";
  analyzer[] = "Functions/AddDefaultValue";
  analyzer[] = "Functions/Closure2String";
  analyzer[] = "Functions/CouldBeStaticClosure";
  analyzer[] = "Functions/CouldCentralize";
  analyzer[] = "Functions/NeverUsedParameter";
  analyzer[] = "Functions/NoReturnUsed";
  analyzer[] = "Functions/TooManyParameters";
  analyzer[] = "Functions/TooMuchIndented";
  analyzer[] = "Functions/UselessDefault";
  analyzer[] = "Interfaces/AlreadyParentsInterface";
  analyzer[] = "Interfaces/UnusedInterfaces";
  analyzer[] = "Namespaces/AliasConfusion";
  analyzer[] = "Namespaces/CouldUseAlias";
  analyzer[] = "Patterns/AbstractAway";
  analyzer[] = "Performances/ArrayKeyExistsSpeedup";
  analyzer[] = "Performances/IssetWholeArray";
  analyzer[] = "Performances/SubstrFirst";
  analyzer[] = "Php/AvoidReal";
  analyzer[] = "Php/CompactInexistant";
  analyzer[] = "Php/CouldUseIsCountable";
  analyzer[] = "Php/CouldUsePromotedProperties";
  analyzer[] = "Php/DetectCurrentClass";
  analyzer[] = "Php/ImplodeOneArg";
  analyzer[] = "Php/IssetMultipleArgs";
  analyzer[] = "Php/LogicalInLetters";
  analyzer[] = "Php/NewExponent";
  analyzer[] = "Php/PregMatchAllFlag";
  analyzer[] = "Php/ReturnWithParenthesis";
  analyzer[] = "Php/ShouldPreprocess";
  analyzer[] = "Php/ShouldUseArrayColumn";
  analyzer[] = "Php/ShouldUseArrayFilter";
  analyzer[] = "Php/ShouldUseCoalesce";
  analyzer[] = "Php/UseDateTimeImmutable";
  analyzer[] = "Php/UseGetDebugType";
  analyzer[] = "Php/UseSessionStartOptions";
  analyzer[] = "Php/UseStrContains";
  analyzer[] = "Structures/ArraySearchMultipleKeys";
  analyzer[] = "Structures/BasenameSuffix";
  analyzer[] = "Structures/BooleanStrictComparison";
  analyzer[] = "Structures/CouldUseArrayFillKeys";
  analyzer[] = "Structures/CouldUseArrayUnique";
  analyzer[] = "Structures/CouldUseCompact";
  analyzer[] = "Structures/CouldUseDir";
  analyzer[] = "Structures/CouldUseMatch";
  analyzer[] = "Structures/CouldUseNullableOperator";
  analyzer[] = "Structures/DeclareStaticOnce";
  analyzer[] = "Structures/DirectlyUseFile";
  analyzer[] = "Structures/DontCompareTypedBoolean";
  analyzer[] = "Structures/DontLoopOnYield";
  analyzer[] = "Structures/DropElseAfterReturn";
  analyzer[] = "Structures/EchoWithConcat";
  analyzer[] = "Structures/EmptyWithExpression";
  analyzer[] = "Structures/FunctionPreSubscripting";
  analyzer[] = "Structures/JsonWithOption";
  analyzer[] = "Structures/ListOmissions";
  analyzer[] = "Structures/LongBlock";
  analyzer[] = "Structures/MismatchedTernary";
  analyzer[] = "Structures/MultipleUnset";
  analyzer[] = "Structures/NamedRegex";
  analyzer[] = "Structures/NoNeedGetClass";
  analyzer[] = "Structures/NoParenthesisForLanguageConstruct";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/OneIfIsSufficient";
  analyzer[] = "Structures/PHP7Dirname";
  analyzer[] = "Structures/PossibleIncrement";
  analyzer[] = "Structures/RepeatedPrint";
  analyzer[] = "Structures/ReuseVariable";
  analyzer[] = "Structures/SGVariablesConfusion";
  analyzer[] = "Structures/SetAside";
  analyzer[] = "Structures/ShouldUseForeach";
  analyzer[] = "Structures/ShouldUseMath";
  analyzer[] = "Structures/ShouldUseOperator";
  analyzer[] = "Structures/SubstrLastArg";
  analyzer[] = "Structures/SubstrToTrim";
  analyzer[] = "Structures/UnreachableCode";
  analyzer[] = "Structures/UseArrayFunctions";
  analyzer[] = "Structures/UseCaseValue";
  analyzer[] = "Structures/UseCountRecursive";
  analyzer[] = "Structures/UseListWithForeach";
  analyzer[] = "Structures/UseUrlQueryFunctions";
  analyzer[] = "Structures/WhileListEach";
  analyzer[] = "Traits/MultipleUsage";
  analyzer[] = "Variables/ComplexDynamicNames";
  analyzer[] = "Variables/NoStaticVarInMethod";

Suggestions for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Suggestions':
   - 'Arrays/RandomlySortedLiterals'
   - 'Arrays/ShouldPreprocess'
   - 'Arrays/SliceFirst'
   - 'Classes/CancelCommonMethod'
   - 'Classes/CouldBeIterable'
   - 'Classes/ParentFirst'
   - 'Classes/ShouldDeepClone'
   - 'Classes/ShouldHaveDestructor'
   - 'Classes/ShouldUseSelf'
   - 'Classes/TooManyChildren'
   - 'Classes/UnitializedProperties'
   - 'Classes/UselessTypehint'
   - 'Constants/CouldBeConstant'
   - 'Exceptions/CouldUseTry'
   - 'Exceptions/LargeTryBlock'
   - 'Exceptions/LongPreparation'
   - 'Exceptions/OverwriteException'
   - 'Exceptions/UnusedExceptionVariable'
   - 'Functions/AddDefaultValue'
   - 'Functions/Closure2String'
   - 'Functions/CouldBeStaticClosure'
   - 'Functions/CouldCentralize'
   - 'Functions/NeverUsedParameter'
   - 'Functions/NoReturnUsed'
   - 'Functions/TooManyParameters'
   - 'Functions/TooMuchIndented'
   - 'Functions/UselessDefault'
   - 'Interfaces/AlreadyParentsInterface'
   - 'Interfaces/UnusedInterfaces'
   - 'Namespaces/AliasConfusion'
   - 'Namespaces/CouldUseAlias'
   - 'Patterns/AbstractAway'
   - 'Performances/ArrayKeyExistsSpeedup'
   - 'Performances/IssetWholeArray'
   - 'Performances/SubstrFirst'
   - 'Php/AvoidReal'
   - 'Php/CompactInexistant'
   - 'Php/CouldUseIsCountable'
   - 'Php/CouldUsePromotedProperties'
   - 'Php/DetectCurrentClass'
   - 'Php/ImplodeOneArg'
   - 'Php/IssetMultipleArgs'
   - 'Php/LogicalInLetters'
   - 'Php/NewExponent'
   - 'Php/PregMatchAllFlag'
   - 'Php/ReturnWithParenthesis'
   - 'Php/ShouldPreprocess'
   - 'Php/ShouldUseArrayColumn'
   - 'Php/ShouldUseArrayFilter'
   - 'Php/ShouldUseCoalesce'
   - 'Php/UseDateTimeImmutable'
   - 'Php/UseGetDebugType'
   - 'Php/UseSessionStartOptions'
   - 'Php/UseStrContains'
   - 'Structures/ArraySearchMultipleKeys'
   - 'Structures/BasenameSuffix'
   - 'Structures/BooleanStrictComparison'
   - 'Structures/CouldUseArrayFillKeys'
   - 'Structures/CouldUseArrayUnique'
   - 'Structures/CouldUseCompact'
   - 'Structures/CouldUseDir'
   - 'Structures/CouldUseMatch'
   - 'Structures/CouldUseNullableOperator'
   - 'Structures/DeclareStaticOnce'
   - 'Structures/DirectlyUseFile'
   - 'Structures/DontCompareTypedBoolean'
   - 'Structures/DontLoopOnYield'
   - 'Structures/DropElseAfterReturn'
   - 'Structures/EchoWithConcat'
   - 'Structures/EmptyWithExpression'
   - 'Structures/FunctionPreSubscripting'
   - 'Structures/JsonWithOption'
   - 'Structures/ListOmissions'
   - 'Structures/LongBlock'
   - 'Structures/MismatchedTernary'
   - 'Structures/MultipleUnset'
   - 'Structures/NamedRegex'
   - 'Structures/NoNeedGetClass'
   - 'Structures/NoParenthesisForLanguageConstruct'
   - 'Structures/NoSubstrOne'
   - 'Structures/OneIfIsSufficient'
   - 'Structures/PHP7Dirname'
   - 'Structures/PossibleIncrement'
   - 'Structures/RepeatedPrint'
   - 'Structures/ReuseVariable'
   - 'Structures/SGVariablesConfusion'
   - 'Structures/SetAside'
   - 'Structures/ShouldUseForeach'
   - 'Structures/ShouldUseMath'
   - 'Structures/ShouldUseOperator'
   - 'Structures/SubstrLastArg'
   - 'Structures/SubstrToTrim'
   - 'Structures/UnreachableCode'
   - 'Structures/UseArrayFunctions'
   - 'Structures/UseCaseValue'
   - 'Structures/UseCountRecursive'
   - 'Structures/UseListWithForeach'
   - 'Structures/UseUrlQueryFunctions'
   - 'Structures/WhileListEach'
   - 'Traits/MultipleUsage'
   - 'Variables/ComplexDynamicNames'
   - 'Variables/NoStaticVarInMethod'

Top10

Top10 for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Top10]
  analyzer[] = "Classes/DontUnsetProperties";
  analyzer[] = "Classes/UnitializedProperties";
  analyzer[] = "Classes/UnresolvedInstanceof";
  analyzer[] = "Constants/ConstRecommended";
  analyzer[] = "Functions/ShouldYieldWithKey";
  analyzer[] = "Performances/ArrayMergeInLoops";
  analyzer[] = "Performances/CsvInLoops";
  analyzer[] = "Performances/NoConcatInLoop";
  analyzer[] = "Performances/SubstrFirst";
  analyzer[] = "Php/AvoidReal";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/LetterCharsLogicalFavorite";
  analyzer[] = "Php/LogicalInLetters";
  analyzer[] = "Php/MissingSubpattern";
  analyzer[] = "Structures/CouldUseStrrepeat";
  analyzer[] = "Structures/DanglingArrayReferences";
  analyzer[] = "Structures/FailingSubstrComparison";
  analyzer[] = "Structures/ForWithFunctioncall";
  analyzer[] = "Structures/NextMonthTrap";
  analyzer[] = "Structures/NoChoice";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/ObjectReferences";
  analyzer[] = "Structures/QueriesInLoop";
  analyzer[] = "Structures/RepeatedPrint";
  analyzer[] = "Structures/StrposCompare";
  analyzer[] = "Structures/UseListWithForeach";
  analyzer[] = "Type/NoRealComparison";
  analyzer[] = "Variables/VariableUsedOnce";

Top10 for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Top10':
   - 'Classes/DontUnsetProperties'
   - 'Classes/UnitializedProperties'
   - 'Classes/UnresolvedInstanceof'
   - 'Constants/ConstRecommended'
   - 'Functions/ShouldYieldWithKey'
   - 'Performances/ArrayMergeInLoops'
   - 'Performances/CsvInLoops'
   - 'Performances/NoConcatInLoop'
   - 'Performances/SubstrFirst'
   - 'Php/AvoidReal'
   - 'Php/ConcatAndAddition'
   - 'Php/LetterCharsLogicalFavorite'
   - 'Php/LogicalInLetters'
   - 'Php/MissingSubpattern'
   - 'Structures/CouldUseStrrepeat'
   - 'Structures/DanglingArrayReferences'
   - 'Structures/FailingSubstrComparison'
   - 'Structures/ForWithFunctioncall'
   - 'Structures/NextMonthTrap'
   - 'Structures/NoChoice'
   - 'Structures/NoSubstrOne'
   - 'Structures/ObjectReferences'
   - 'Structures/QueriesInLoop'
   - 'Structures/RepeatedPrint'
   - 'Structures/StrposCompare'
   - 'Structures/UseListWithForeach'
   - 'Type/NoRealComparison'
   - 'Variables/VariableUsedOnce'

Typechecks

Typechecks for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[Typechecks]
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/CouldBeIterable";
  analyzer[] = "Classes/FossilizedMethod";
  analyzer[] = "Functions/BadTypehintRelay";
  analyzer[] = "Functions/InsufficientTypehint";
  analyzer[] = "Functions/MismatchTypeAndDefault";
  analyzer[] = "Functions/MismatchedDefaultArguments";
  analyzer[] = "Functions/MismatchedTypehint";
  analyzer[] = "Functions/MissingTypehint";
  analyzer[] = "Functions/NoClassAsTypehint";
  analyzer[] = "Functions/ShouldBeTypehinted";
  analyzer[] = "Functions/WrongArgumentType";
  analyzer[] = "Functions/WrongTypeWithCall";
  analyzer[] = "Interfaces/UselessInterfaces";
  analyzer[] = "Php/NotScalarType";
  analyzer[] = "Typehints/CouldBeCallable";
  analyzer[] = "Typehints/CouldBeFloat";
  analyzer[] = "Typehints/CouldBeGenerator";
  analyzer[] = "Typehints/CouldBeInt";
  analyzer[] = "Typehints/CouldBeIterable";
  analyzer[] = "Typehints/CouldBeNull";
  analyzer[] = "Typehints/CouldBeParent";
  analyzer[] = "Typehints/CouldBeSelf";
  analyzer[] = "Typehints/CouldBeString";
  analyzer[] = "Typehints/CouldBeVoid";

Typechecks for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'Typechecks':
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/CouldBeIterable'
   - 'Classes/FossilizedMethod'
   - 'Functions/BadTypehintRelay'
   - 'Functions/InsufficientTypehint'
   - 'Functions/MismatchTypeAndDefault'
   - 'Functions/MismatchedDefaultArguments'
   - 'Functions/MismatchedTypehint'
   - 'Functions/MissingTypehint'
   - 'Functions/NoClassAsTypehint'
   - 'Functions/ShouldBeTypehinted'
   - 'Functions/WrongArgumentType'
   - 'Functions/WrongTypeWithCall'
   - 'Interfaces/UselessInterfaces'
   - 'Php/NotScalarType'
   - 'Typehints/CouldBeCallable'
   - 'Typehints/CouldBeFloat'
   - 'Typehints/CouldBeGenerator'
   - 'Typehints/CouldBeInt'
   - 'Typehints/CouldBeIterable'
   - 'Typehints/CouldBeNull'
   - 'Typehints/CouldBeParent'
   - 'Typehints/CouldBeSelf'
   - 'Typehints/CouldBeString'
   - 'Typehints/CouldBeVoid'

All

All for INI

INI configuration for built-in rulesets. Copy them in config/rulesets.ini, and edit them to your owns.

[All]
  analyzer[] = "Arrays/AmbiguousKeys";
  analyzer[] = "Arrays/ArrayBracketConsistence";
  analyzer[] = "Arrays/ArrayNSUsage";
  analyzer[] = "Arrays/Arrayindex";
  analyzer[] = "Arrays/EmptyFinal";
  analyzer[] = "Arrays/EmptySlots";
  analyzer[] = "Arrays/FloatConversionAsIndex";
  analyzer[] = "Arrays/GettingLastElement";
  analyzer[] = "Arrays/MassCreation";
  analyzer[] = "Arrays/MistakenConcatenation";
  analyzer[] = "Arrays/MixedKeys";
  analyzer[] = "Arrays/Multidimensional";
  analyzer[] = "Arrays/MultipleIdenticalKeys";
  analyzer[] = "Arrays/NegativeStart";
  analyzer[] = "Arrays/NoSpreadForHash";
  analyzer[] = "Arrays/NonConstantArray";
  analyzer[] = "Arrays/NullBoolean";
  analyzer[] = "Arrays/Phparrayindex";
  analyzer[] = "Arrays/RandomlySortedLiterals";
  analyzer[] = "Arrays/ShouldPreprocess";
  analyzer[] = "Arrays/SliceFirst";
  analyzer[] = "Arrays/StringInitialization";
  analyzer[] = "Arrays/TooManyDimensions";
  analyzer[] = "Arrays/WeirdIndex";
  analyzer[] = "Arrays/WithCallback";
  analyzer[] = "Attributes/MissingAttributeAttribute";
  analyzer[] = "Attributes/ModifyImmutable";
  analyzer[] = "Attributes/NestedAttributes";
  analyzer[] = "Classes/AbstractConstants";
  analyzer[] = "Classes/AbstractOrImplements";
  analyzer[] = "Classes/AbstractStatic";
  analyzer[] = "Classes/Abstractclass";
  analyzer[] = "Classes/Abstractmethods";
  analyzer[] = "Classes/AccessPrivate";
  analyzer[] = "Classes/AccessProtected";
  analyzer[] = "Classes/AmbiguousStatic";
  analyzer[] = "Classes/AmbiguousVisibilities";
  analyzer[] = "Classes/Anonymous";
  analyzer[] = "Classes/AvoidOptionArrays";
  analyzer[] = "Classes/AvoidOptionalProperties";
  analyzer[] = "Classes/AvoidUsing";
  analyzer[] = "Classes/CancelCommonMethod";
  analyzer[] = "Classes/CantExtendFinal";
  analyzer[] = "Classes/CantInheritAbstractMethod";
  analyzer[] = "Classes/CantInstantiateClass";
  analyzer[] = "Classes/CheckOnCallUsage";
  analyzer[] = "Classes/ChecksPropertyExistence";
  analyzer[] = "Classes/ChildRemoveTypehint";
  analyzer[] = "Classes/CitSameName";
  analyzer[] = "Classes/ClassAliasUsage";
  analyzer[] = "Classes/ClassOverreach";
  analyzer[] = "Classes/ClassUsage";
  analyzer[] = "Classes/Classnames";
  analyzer[] = "Classes/CloneWithNonObject";
  analyzer[] = "Classes/CloningUsage";
  analyzer[] = "Classes/ConstVisibilityUsage";
  analyzer[] = "Classes/ConstantClass";
  analyzer[] = "Classes/ConstantDefinition";
  analyzer[] = "Classes/ConstantUsedBelow";
  analyzer[] = "Classes/Constructor";
  analyzer[] = "Classes/CouldBeAbstractClass";
  analyzer[] = "Classes/CouldBeClassConstant";
  analyzer[] = "Classes/CouldBeFinal";
  analyzer[] = "Classes/CouldBeIterable";
  analyzer[] = "Classes/CouldBeParentMethod";
  analyzer[] = "Classes/CouldBePrivate";
  analyzer[] = "Classes/CouldBePrivateConstante";
  analyzer[] = "Classes/CouldBePrivateMethod";
  analyzer[] = "Classes/CouldBeProtectedConstant";
  analyzer[] = "Classes/CouldBeProtectedMethod";
  analyzer[] = "Classes/CouldBeProtectedProperty";
  analyzer[] = "Classes/CouldBeStatic";
  analyzer[] = "Classes/CouldBeStringable";
  analyzer[] = "Classes/CyclicReferences";
  analyzer[] = "Classes/DefinedConstants";
  analyzer[] = "Classes/DefinedParentMP";
  analyzer[] = "Classes/DefinedProperty";
  analyzer[] = "Classes/DefinedStaticMP";
  analyzer[] = "Classes/DemeterLaw";
  analyzer[] = "Classes/DependantAbstractClass";
  analyzer[] = "Classes/DifferentArgumentCounts";
  analyzer[] = "Classes/DirectCallToMagicMethod";
  analyzer[] = "Classes/DisconnectedClasses";
  analyzer[] = "Classes/DontSendThisInConstructor";
  analyzer[] = "Classes/DontUnsetProperties";
  analyzer[] = "Classes/DynamicClass";
  analyzer[] = "Classes/DynamicConstantCall";
  analyzer[] = "Classes/DynamicMethodCall";
  analyzer[] = "Classes/DynamicNew";
  analyzer[] = "Classes/DynamicPropertyCall";
  analyzer[] = "Classes/DynamicSelfCalls";
  analyzer[] = "Classes/EmptyClass";
  analyzer[] = "Classes/ExtendsStdclass";
  analyzer[] = "Classes/FinalByOcramius";
  analyzer[] = "Classes/FinalPrivate";
  analyzer[] = "Classes/Finalclass";
  analyzer[] = "Classes/Finalmethod";
  analyzer[] = "Classes/FossilizedMethod";
  analyzer[] = "Classes/HasFluentInterface";
  analyzer[] = "Classes/HasMagicProperty";
  analyzer[] = "Classes/HiddenNullable";
  analyzer[] = "Classes/IdenticalMethods";
  analyzer[] = "Classes/ImmutableSignature";
  analyzer[] = "Classes/ImplementIsForInterface";
  analyzer[] = "Classes/ImplementedMethodsArePublic";
  analyzer[] = "Classes/IncompatibleSignature";
  analyzer[] = "Classes/IncompatibleSignature74";
  analyzer[] = "Classes/InheritedPropertyMustMatch";
  analyzer[] = "Classes/InstantiatingAbstractClass";
  analyzer[] = "Classes/InsufficientPropertyTypehint";
  analyzer[] = "Classes/IntegerAsProperty";
  analyzer[] = "Classes/IsExtClass";
  analyzer[] = "Classes/IsInterfaceMethod";
  analyzer[] = "Classes/IsNotFamily";
  analyzer[] = "Classes/IsUpperFamily";
  analyzer[] = "Classes/IsaMagicProperty";
  analyzer[] = "Classes/LocallyUnusedProperty";
  analyzer[] = "Classes/LocallyUsedProperty";
  analyzer[] = "Classes/MagicMethod";
  analyzer[] = "Classes/MagicProperties";
  analyzer[] = "Classes/MakeDefault";
  analyzer[] = "Classes/MakeGlobalAProperty";
  analyzer[] = "Classes/MakeMagicConcrete";
  analyzer[] = "Classes/MethodIsOverwritten";
  analyzer[] = "Classes/MethodSignatureMustBeCompatible";
  analyzer[] = "Classes/MethodUsedBelow";
  analyzer[] = "Classes/MismatchProperties";
  analyzer[] = "Classes/MissingAbstractMethod";
  analyzer[] = "Classes/MultipleClassesInFile";
  analyzer[] = "Classes/MultipleDeclarations";
  analyzer[] = "Classes/MultiplePropertyDeclarationOnOneLine";
  analyzer[] = "Classes/MultipleTraitOrInterface";
  analyzer[] = "Classes/MutualExtension";
  analyzer[] = "Classes/NewOnFunctioncallOrIdentifier";
  analyzer[] = "Classes/NoMagicWithArray";
  analyzer[] = "Classes/NoPSSOutsideClass";
  analyzer[] = "Classes/NoParent";
  analyzer[] = "Classes/NoPublicAccess";
  analyzer[] = "Classes/NoSelfReferencingConstant";
  analyzer[] = "Classes/NonNullableSetters";
  analyzer[] = "Classes/NonPpp";
  analyzer[] = "Classes/NonStaticMethodsCalledStatic";
  analyzer[] = "Classes/NormalMethods";
  analyzer[] = "Classes/NullOnNew";
  analyzer[] = "Classes/OldStyleConstructor";
  analyzer[] = "Classes/OldStyleVar";
  analyzer[] = "Classes/OneObjectOperatorPerLine";
  analyzer[] = "Classes/OnlyStaticMethods";
  analyzer[] = "Classes/OrderOfDeclaration";
  analyzer[] = "Classes/OverwrittenConst";
  analyzer[] = "Classes/PPPDeclarationStyle";
  analyzer[] = "Classes/ParentFirst";
  analyzer[] = "Classes/PromotedProperties";
  analyzer[] = "Classes/PropertyCouldBeLocal";
  analyzer[] = "Classes/PropertyDefinition";
  analyzer[] = "Classes/PropertyNeverUsed";
  analyzer[] = "Classes/PropertyUsedAbove";
  analyzer[] = "Classes/PropertyUsedBelow";
  analyzer[] = "Classes/PropertyUsedInOneMethodOnly";
  analyzer[] = "Classes/PropertyUsedInternally";
  analyzer[] = "Classes/PssWithoutClass";
  analyzer[] = "Classes/RaisedAccessLevel";
  analyzer[] = "Classes/RedefinedConstants";
  analyzer[] = "Classes/RedefinedDefault";
  analyzer[] = "Classes/RedefinedMethods";
  analyzer[] = "Classes/RedefinedPrivateProperty";
  analyzer[] = "Classes/RedefinedProperty";
  analyzer[] = "Classes/SameNameAsFile";
  analyzer[] = "Classes/ScalarOrObjectProperty";
  analyzer[] = "Classes/ShouldDeepClone";
  analyzer[] = "Classes/ShouldHaveDestructor";
  analyzer[] = "Classes/ShouldUseSelf";
  analyzer[] = "Classes/ShouldUseThis";
  analyzer[] = "Classes/StaticContainsThis";
  analyzer[] = "Classes/StaticMethods";
  analyzer[] = "Classes/StaticMethodsCalledFromObject";
  analyzer[] = "Classes/StaticProperties";
  analyzer[] = "Classes/StrangeName";
  analyzer[] = "Classes/SwappedArguments";
  analyzer[] = "Classes/TestClass";
  analyzer[] = "Classes/ThisIsForClasses";
  analyzer[] = "Classes/ThisIsNotAnArray";
  analyzer[] = "Classes/ThisIsNotForStatic";
  analyzer[] = "Classes/ThrowInDestruct";
  analyzer[] = "Classes/TooManyChildren";
  analyzer[] = "Classes/TooManyDereferencing";
  analyzer[] = "Classes/TooManyFinds";
  analyzer[] = "Classes/TooManyInjections";
  analyzer[] = "Classes/TypehintCyclicDependencies";
  analyzer[] = "Classes/UndeclaredStaticProperty";
  analyzer[] = "Classes/UndefinedClasses";
  analyzer[] = "Classes/UndefinedConstants";
  analyzer[] = "Classes/UndefinedParentMP";
  analyzer[] = "Classes/UndefinedProperty";
  analyzer[] = "Classes/UndefinedStaticMP";
  analyzer[] = "Classes/UndefinedStaticclass";
  analyzer[] = "Classes/UninitedProperty";
  analyzer[] = "Classes/UnitializedProperties";
  analyzer[] = "Classes/UnreachableConstant";
  analyzer[] = "Classes/UnresolvedCatch";
  analyzer[] = "Classes/UnresolvedClasses";
  analyzer[] = "Classes/UnresolvedInstanceof";
  analyzer[] = "Classes/UnusedClass";
  analyzer[] = "Classes/UnusedConstant";
  analyzer[] = "Classes/UnusedMethods";
  analyzer[] = "Classes/UnusedPrivateMethod";
  analyzer[] = "Classes/UnusedPrivateProperty";
  analyzer[] = "Classes/UnusedProtectedMethods";
  analyzer[] = "Classes/UseClassOperator";
  analyzer[] = "Classes/UseInstanceof";
  analyzer[] = "Classes/UseThis";
  analyzer[] = "Classes/UsedClass";
  analyzer[] = "Classes/UsedMethods";
  analyzer[] = "Classes/UsedOnceProperty";
  analyzer[] = "Classes/UsedPrivateMethod";
  analyzer[] = "Classes/UsedPrivateProperty";
  analyzer[] = "Classes/UsedProtectedMethod";
  analyzer[] = "Classes/UselessAbstract";
  analyzer[] = "Classes/UselessConstructor";
  analyzer[] = "Classes/UselessFinal";
  analyzer[] = "Classes/UselessTypehint";
  analyzer[] = "Classes/UsingThisOutsideAClass";
  analyzer[] = "Classes/VariableClasses";
  analyzer[] = "Classes/WeakType";
  analyzer[] = "Classes/WrongCase";
  analyzer[] = "Classes/WrongName";
  analyzer[] = "Classes/WrongTypedPropertyInit";
  analyzer[] = "Classes/toStringPss";
  analyzer[] = "Common/InterfaceUsage";
  analyzer[] = "Complete/CreateCompactVariables";
  analyzer[] = "Complete/CreateDefaultValues";
  analyzer[] = "Complete/CreateForeachDefault";
  analyzer[] = "Complete/CreateMagicProperty";
  analyzer[] = "Complete/ExtendedTypehints";
  analyzer[] = "Complete/FollowClosureDefinition";
  analyzer[] = "Complete/MakeClassConstantDefinition";
  analyzer[] = "Complete/MakeClassMethodDefinition";
  analyzer[] = "Complete/MakeFunctioncallWithReference";
  analyzer[] = "Complete/OverwrittenConstants";
  analyzer[] = "Complete/OverwrittenMethods";
  analyzer[] = "Complete/OverwrittenProperties";
  analyzer[] = "Complete/PhpExtStubPropertyMethod";
  analyzer[] = "Complete/PhpNativeReference";
  analyzer[] = "Complete/PropagateCalls";
  analyzer[] = "Complete/PropagateConstants";
  analyzer[] = "Complete/SetArrayClassDefinition";
  analyzer[] = "Complete/SetClassAliasDefinition";
  analyzer[] = "Complete/SetClassMethodRemoteDefinition";
  analyzer[] = "Complete/SetClassPropertyDefinitionWithTypehint";
  analyzer[] = "Complete/SetClassRemoteDefinitionWithGlobal";
  analyzer[] = "Complete/SetClassRemoteDefinitionWithInjection";
  analyzer[] = "Complete/SetClassRemoteDefinitionWithLocalNew";
  analyzer[] = "Complete/SetClassRemoteDefinitionWithParenthesis";
  analyzer[] = "Complete/SetClassRemoteDefinitionWithReturnTypehint";
  analyzer[] = "Complete/SetClassRemoteDefinitionWithTypehint";
  analyzer[] = "Complete/SetCloneLink";
  analyzer[] = "Complete/SetParentDefinition";
  analyzer[] = "Complete/SetStringMethodDefinition";
  analyzer[] = "Complete/SolveTraitMethods";
  analyzer[] = "Complete/VariableTypehint";
  analyzer[] = "Composer/Autoload";
  analyzer[] = "Composer/IsComposerClass";
  analyzer[] = "Composer/IsComposerInterface";
  analyzer[] = "Composer/IsComposerNsname";
  analyzer[] = "Composer/UseComposer";
  analyzer[] = "Composer/UseComposerLock";
  analyzer[] = "Constants/BadConstantnames";
  analyzer[] = "Constants/CaseInsensitiveConstants";
  analyzer[] = "Constants/ConditionedConstants";
  analyzer[] = "Constants/ConstDefinePreference";
  analyzer[] = "Constants/ConstRecommended";
  analyzer[] = "Constants/ConstantStrangeNames";
  analyzer[] = "Constants/ConstantUsage";
  analyzer[] = "Constants/Constantnames";
  analyzer[] = "Constants/CouldBeConstant";
  analyzer[] = "Constants/CreatedOutsideItsNamespace";
  analyzer[] = "Constants/CustomConstantUsage";
  analyzer[] = "Constants/DefineInsensitivePreference";
  analyzer[] = "Constants/DynamicCreation";
  analyzer[] = "Constants/InconsistantCase";
  analyzer[] = "Constants/InvalidName";
  analyzer[] = "Constants/IsExtConstant";
  analyzer[] = "Constants/IsGlobalConstant";
  analyzer[] = "Constants/IsPhpConstant";
  analyzer[] = "Constants/MagicConstantUsage";
  analyzer[] = "Constants/MultipleConstantDefinition";
  analyzer[] = "Constants/PhpConstantUsage";
  analyzer[] = "Constants/StrangeName";
  analyzer[] = "Constants/UndefinedConstants";
  analyzer[] = "Constants/UnusedConstants";
  analyzer[] = "Constants/VariableConstant";
  analyzer[] = "Custom/NotInThisList";
  analyzer[] = "Dump/CallOrder";
  analyzer[] = "Dump/CollectAtomCounts";
  analyzer[] = "Dump/CollectBlockSize";
  analyzer[] = "Dump/CollectClassChanges";
  analyzer[] = "Dump/CollectClassChildren";
  analyzer[] = "Dump/CollectClassConstantCounts";
  analyzer[] = "Dump/CollectClassDepth";
  analyzer[] = "Dump/CollectClassInterfaceCounts";
  analyzer[] = "Dump/CollectClassTraitsCounts";
  analyzer[] = "Dump/CollectClassesDependencies";
  analyzer[] = "Dump/CollectDefinitionsStats";
  analyzer[] = "Dump/CollectFilesDependencies";
  analyzer[] = "Dump/CollectForeachFavorite";
  analyzer[] = "Dump/CollectGlobalVariables";
  analyzer[] = "Dump/CollectLiterals";
  analyzer[] = "Dump/CollectLocalVariableCounts";
  analyzer[] = "Dump/CollectMbstringEncodings";
  analyzer[] = "Dump/CollectMethodCounts";
  analyzer[] = "Dump/CollectNativeCallsPerExpressions";
  analyzer[] = "Dump/CollectParameterCounts";
  analyzer[] = "Dump/CollectParameterNames";
  analyzer[] = "Dump/CollectPhpStructures";
  analyzer[] = "Dump/CollectPropertyCounts";
  analyzer[] = "Dump/CollectReadability";
  analyzer[] = "Dump/CollectUseCounts";
  analyzer[] = "Dump/CollectVariables";
  analyzer[] = "Dump/ConstantOrder";
  analyzer[] = "Dump/CyclomaticComplexity";
  analyzer[] = "Dump/DereferencingLevels";
  analyzer[] = "Dump/EnvironnementVariables";
  analyzer[] = "Dump/FossilizedMethods";
  analyzer[] = "Dump/Inclusions";
  analyzer[] = "Dump/IndentationLevels";
  analyzer[] = "Dump/NewOrder";
  analyzer[] = "Dump/ParameterArgumentsLinks";
  analyzer[] = "Dump/TypehintingStats";
  analyzer[] = "Dump/Typehintorder";
  analyzer[] = "Exceptions/AlreadyCaught";
  analyzer[] = "Exceptions/CantThrow";
  analyzer[] = "Exceptions/CatchE";
  analyzer[] = "Exceptions/CatchUndefinedVariable";
  analyzer[] = "Exceptions/CaughtButNotThrown";
  analyzer[] = "Exceptions/CaughtExceptions";
  analyzer[] = "Exceptions/CouldUseTry";
  analyzer[] = "Exceptions/DefinedExceptions";
  analyzer[] = "Exceptions/ForgottenThrown";
  analyzer[] = "Exceptions/IsPhpException";
  analyzer[] = "Exceptions/LargeTryBlock";
  analyzer[] = "Exceptions/LongPreparation";
  analyzer[] = "Exceptions/MultipleCatch";
  analyzer[] = "Exceptions/OverwriteException";
  analyzer[] = "Exceptions/Rethrown";
  analyzer[] = "Exceptions/ThrowFunctioncall";
  analyzer[] = "Exceptions/ThrownExceptions";
  analyzer[] = "Exceptions/UncaughtExceptions";
  analyzer[] = "Exceptions/Unthrown";
  analyzer[] = "Exceptions/UnusedExceptionVariable";
  analyzer[] = "Exceptions/UselessCatch";
  analyzer[] = "Ext/DefinedClasses";
  analyzer[] = "Extensions/Extamqp";
  analyzer[] = "Extensions/Extapache";
  analyzer[] = "Extensions/Extapc";
  analyzer[] = "Extensions/Extapcu";
  analyzer[] = "Extensions/Extarray";
  analyzer[] = "Extensions/Extast";
  analyzer[] = "Extensions/Extasync";
  analyzer[] = "Extensions/Extbcmath";
  analyzer[] = "Extensions/Extbzip2";
  analyzer[] = "Extensions/Extcairo";
  analyzer[] = "Extensions/Extcalendar";
  analyzer[] = "Extensions/Extcmark";
  analyzer[] = "Extensions/Extcom";
  analyzer[] = "Extensions/Extcrypto";
  analyzer[] = "Extensions/Extcsprng";
  analyzer[] = "Extensions/Extctype";
  analyzer[] = "Extensions/Extcurl";
  analyzer[] = "Extensions/Extcyrus";
  analyzer[] = "Extensions/Extdate";
  analyzer[] = "Extensions/Extdb2";
  analyzer[] = "Extensions/Extdba";
  analyzer[] = "Extensions/Extdecimal";
  analyzer[] = "Extensions/Extdio";
  analyzer[] = "Extensions/Extdom";
  analyzer[] = "Extensions/Extds";
  analyzer[] = "Extensions/Exteaccelerator";
  analyzer[] = "Extensions/Exteio";
  analyzer[] = "Extensions/Extenchant";
  analyzer[] = "Extensions/Extereg";
  analyzer[] = "Extensions/Extev";
  analyzer[] = "Extensions/Extevent";
  analyzer[] = "Extensions/Extexif";
  analyzer[] = "Extensions/Extexpect";
  analyzer[] = "Extensions/Extfam";
  analyzer[] = "Extensions/Extfann";
  analyzer[] = "Extensions/Extfdf";
  analyzer[] = "Extensions/Extffi";
  analyzer[] = "Extensions/Extffmpeg";
  analyzer[] = "Extensions/Extfile";
  analyzer[] = "Extensions/Extfileinfo";
  analyzer[] = "Extensions/Extfilter";
  analyzer[] = "Extensions/Extfpm";
  analyzer[] = "Extensions/Extftp";
  analyzer[] = "Extensions/Extgd";
  analyzer[] = "Extensions/Extgearman";
  analyzer[] = "Extensions/Extgender";
  analyzer[] = "Extensions/Extgeoip";
  analyzer[] = "Extensions/Extgettext";
  analyzer[] = "Extensions/Extgmagick";
  analyzer[] = "Extensions/Extgmp";
  analyzer[] = "Extensions/Extgnupg";
  analyzer[] = "Extensions/Extgrpc";
  analyzer[] = "Extensions/Exthash";
  analyzer[] = "Extensions/Exthrtime";
  analyzer[] = "Extensions/Exthttp";
  analyzer[] = "Extensions/Extibase";
  analyzer[] = "Extensions/Exticonv";
  analyzer[] = "Extensions/Extigbinary";
  analyzer[] = "Extensions/Extiis";
  analyzer[] = "Extensions/Extimagick";
  analyzer[] = "Extensions/Extimap";
  analyzer[] = "Extensions/Extinfo";
  analyzer[] = "Extensions/Extinotify";
  analyzer[] = "Extensions/Extintl";
  analyzer[] = "Extensions/Extjson";
  analyzer[] = "Extensions/Extjudy";
  analyzer[] = "Extensions/Extkdm5";
  analyzer[] = "Extensions/Extlapack";
  analyzer[] = "Extensions/Extldap";
  analyzer[] = "Extensions/Extleveldb";
  analyzer[] = "Extensions/Extlibevent";
  analyzer[] = "Extensions/Extlibsodium";
  analyzer[] = "Extensions/Extlibxml";
  analyzer[] = "Extensions/Extlua";
  analyzer[] = "Extensions/Extlzf";
  analyzer[] = "Extensions/Extmail";
  analyzer[] = "Extensions/Extmailparse";
  analyzer[] = "Extensions/Extmath";
  analyzer[] = "Extensions/Extmbstring";
  analyzer[] = "Extensions/Extmcrypt";
  analyzer[] = "Extensions/Extmemcache";
  analyzer[] = "Extensions/Extmemcached";
  analyzer[] = "Extensions/Extmhash";
  analyzer[] = "Extensions/Extming";
  analyzer[] = "Extensions/Extmongo";
  analyzer[] = "Extensions/Extmongodb";
  analyzer[] = "Extensions/Extmsgpack";
  analyzer[] = "Extensions/Extmssql";
  analyzer[] = "Extensions/Extmysql";
  analyzer[] = "Extensions/Extmysqli";
  analyzer[] = "Extensions/Extncurses";
  analyzer[] = "Extensions/Extnewt";
  analyzer[] = "Extensions/Extnsapi";
  analyzer[] = "Extensions/Extob";
  analyzer[] = "Extensions/Extoci8";
  analyzer[] = "Extensions/Extodbc";
  analyzer[] = "Extensions/Extopcache";
  analyzer[] = "Extensions/Extopencensus";
  analyzer[] = "Extensions/Extopenssl";
  analyzer[] = "Extensions/Extparle";
  analyzer[] = "Extensions/Extparsekit";
  analyzer[] = "Extensions/Extpassword";
  analyzer[] = "Extensions/Extpcntl";
  analyzer[] = "Extensions/Extpcov";
  analyzer[] = "Extensions/Extpcre";
  analyzer[] = "Extensions/Extpdo";
  analyzer[] = "Extensions/Extpgsql";
  analyzer[] = "Extensions/Extphalcon";
  analyzer[] = "Extensions/Extphar";
  analyzer[] = "Extensions/Extposix";
  analyzer[] = "Extensions/Extproctitle";
  analyzer[] = "Extensions/Extpspell";
  analyzer[] = "Extensions/Extpsr";
  analyzer[] = "Extensions/Extrar";
  analyzer[] = "Extensions/Extrdkafka";
  analyzer[] = "Extensions/Extreadline";
  analyzer[] = "Extensions/Extrecode";
  analyzer[] = "Extensions/Extredis";
  analyzer[] = "Extensions/Extreflection";
  analyzer[] = "Extensions/Extrunkit";
  analyzer[] = "Extensions/Extsdl";
  analyzer[] = "Extensions/Extseaslog";
  analyzer[] = "Extensions/Extsem";
  analyzer[] = "Extensions/Extsession";
  analyzer[] = "Extensions/Extshmop";
  analyzer[] = "Extensions/Extsimplexml";
  analyzer[] = "Extensions/Extsnmp";
  analyzer[] = "Extensions/Extsoap";
  analyzer[] = "Extensions/Extsockets";
  analyzer[] = "Extensions/Extsphinx";
  analyzer[] = "Extensions/Extspl";
  analyzer[] = "Extensions/Extsqlite";
  analyzer[] = "Extensions/Extsqlite3";
  analyzer[] = "Extensions/Extsqlsrv";
  analyzer[] = "Extensions/Extssh2";
  analyzer[] = "Extensions/Extstandard";
  analyzer[] = "Extensions/Extstats";
  analyzer[] = "Extensions/Extstring";
  analyzer[] = "Extensions/Extsuhosin";
  analyzer[] = "Extensions/Extsvm";
  analyzer[] = "Extensions/Extswoole";
  analyzer[] = "Extensions/Exttidy";
  analyzer[] = "Extensions/Exttokenizer";
  analyzer[] = "Extensions/Exttokyotyrant";
  analyzer[] = "Extensions/Exttrader";
  analyzer[] = "Extensions/Extuopz";
  analyzer[] = "Extensions/Extuuid";
  analyzer[] = "Extensions/Extv8js";
  analyzer[] = "Extensions/Extvarnish";
  analyzer[] = "Extensions/Extvips";
  analyzer[] = "Extensions/Extwasm";
  analyzer[] = "Extensions/Extwddx";
  analyzer[] = "Extensions/Extweakref";
  analyzer[] = "Extensions/Extwikidiff2";
  analyzer[] = "Extensions/Extwincache";
  analyzer[] = "Extensions/Extxattr";
  analyzer[] = "Extensions/Extxcache";
  analyzer[] = "Extensions/Extxdebug";
  analyzer[] = "Extensions/Extxdiff";
  analyzer[] = "Extensions/Extxhprof";
  analyzer[] = "Extensions/Extxml";
  analyzer[] = "Extensions/Extxmlreader";
  analyzer[] = "Extensions/Extxmlrpc";
  analyzer[] = "Extensions/Extxmlwriter";
  analyzer[] = "Extensions/Extxsl";
  analyzer[] = "Extensions/Extxxtea";
  analyzer[] = "Extensions/Extyaml";
  analyzer[] = "Extensions/Extyis";
  analyzer[] = "Extensions/Extzbarcode";
  analyzer[] = "Extensions/Extzendmonitor";
  analyzer[] = "Extensions/Extzip";
  analyzer[] = "Extensions/Extzlib";
  analyzer[] = "Extensions/Extzmq";
  analyzer[] = "Extensions/Extzookeeper";
  analyzer[] = "Files/DefinitionsOnly";
  analyzer[] = "Files/GlobalCodeOnly";
  analyzer[] = "Files/InclusionWrongCase";
  analyzer[] = "Files/IsCliScript";
  analyzer[] = "Files/IsComponent";
  analyzer[] = "Files/MissingInclude";
  analyzer[] = "Files/NotDefinitionsOnly";
  analyzer[] = "Files/Services";
  analyzer[] = "Functions/AddDefaultValue";
  analyzer[] = "Functions/AliasesUsage";
  analyzer[] = "Functions/AvoidBooleanArgument";
  analyzer[] = "Functions/BadTypehintRelay";
  analyzer[] = "Functions/CallbackNeedsReturn";
  analyzer[] = "Functions/CancelledParameter";
  analyzer[] = "Functions/CannotUseStaticForClosure";
  analyzer[] = "Functions/CantUse";
  analyzer[] = "Functions/Closure2String";
  analyzer[] = "Functions/Closures";
  analyzer[] = "Functions/ConditionedFunctions";
  analyzer[] = "Functions/CouldBeCallable";
  analyzer[] = "Functions/CouldBeStaticClosure";
  analyzer[] = "Functions/CouldCentralize";
  analyzer[] = "Functions/CouldTypeWithArray";
  analyzer[] = "Functions/CouldTypeWithBool";
  analyzer[] = "Functions/CouldTypeWithInt";
  analyzer[] = "Functions/CouldTypeWithIterable";
  analyzer[] = "Functions/CouldTypeWithString";
  analyzer[] = "Functions/CouldTypehint";
  analyzer[] = "Functions/DeepDefinitions";
  analyzer[] = "Functions/DeprecatedCallable";
  analyzer[] = "Functions/DontUseVoid";
  analyzer[] = "Functions/DuplicateNamedParameter";
  analyzer[] = "Functions/DynamicCode";
  analyzer[] = "Functions/Dynamiccall";
  analyzer[] = "Functions/EmptyFunction";
  analyzer[] = "Functions/ExceedingTypehint";
  analyzer[] = "Functions/FallbackFunction";
  analyzer[] = "Functions/FnArgumentVariableConfusion";
  analyzer[] = "Functions/FunctionCalledWithOtherCase";
  analyzer[] = "Functions/Functionnames";
  analyzer[] = "Functions/FunctionsUsingReference";
  analyzer[] = "Functions/GeneratorCannotReturn";
  analyzer[] = "Functions/HardcodedPasswords";
  analyzer[] = "Functions/HasFluentInterface";
  analyzer[] = "Functions/HasNotFluentInterface";
  analyzer[] = "Functions/InsufficientTypehint";
  analyzer[] = "Functions/IsExtFunction";
  analyzer[] = "Functions/IsGenerator";
  analyzer[] = "Functions/IsGlobal";
  analyzer[] = "Functions/KillsApp";
  analyzer[] = "Functions/LoopCalling";
  analyzer[] = "Functions/MarkCallable";
  analyzer[] = "Functions/MismatchParameterAndType";
  analyzer[] = "Functions/MismatchParameterName";
  analyzer[] = "Functions/MismatchTypeAndDefault";
  analyzer[] = "Functions/MismatchedDefaultArguments";
  analyzer[] = "Functions/MismatchedTypehint";
  analyzer[] = "Functions/MissingTypehint";
  analyzer[] = "Functions/ModifyTypedParameter";
  analyzer[] = "Functions/MultipleDeclarations";
  analyzer[] = "Functions/MultipleIdenticalClosure";
  analyzer[] = "Functions/MultipleReturn";
  analyzer[] = "Functions/MultipleSameArguments";
  analyzer[] = "Functions/MustReturn";
  analyzer[] = "Functions/NeverUsedParameter";
  analyzer[] = "Functions/NoBooleanAsDefault";
  analyzer[] = "Functions/NoClassAsTypehint";
  analyzer[] = "Functions/NoLiteralForReference";
  analyzer[] = "Functions/NoReferencedVoid";
  analyzer[] = "Functions/NoReturnUsed";
  analyzer[] = "Functions/NullTypeFavorite";
  analyzer[] = "Functions/NullableWithConstant";
  analyzer[] = "Functions/NullableWithoutCheck";
  analyzer[] = "Functions/OneLetterFunctions";
  analyzer[] = "Functions/OnlyVariableForReference";
  analyzer[] = "Functions/OnlyVariablePassedByReference";
  analyzer[] = "Functions/OptionalParameter";
  analyzer[] = "Functions/ParameterHiding";
  analyzer[] = "Functions/PrefixToType";
  analyzer[] = "Functions/RealFunctions";
  analyzer[] = "Functions/Recursive";
  analyzer[] = "Functions/RedeclaredPhpFunction";
  analyzer[] = "Functions/RelayFunction";
  analyzer[] = "Functions/SemanticTyping";
  analyzer[] = "Functions/ShouldBeTypehinted";
  analyzer[] = "Functions/ShouldUseConstants";
  analyzer[] = "Functions/ShouldYieldWithKey";
  analyzer[] = "Functions/TooManyLocalVariables";
  analyzer[] = "Functions/TooManyParameters";
  analyzer[] = "Functions/TooMuchIndented";
  analyzer[] = "Functions/TypehintMustBeReturned";
  analyzer[] = "Functions/TypehintedReferences";
  analyzer[] = "Functions/Typehints";
  analyzer[] = "Functions/UnbindingClosures";
  analyzer[] = "Functions/UndefinedFunctions";
  analyzer[] = "Functions/UnknownParameterName";
  analyzer[] = "Functions/UnsetOnArguments";
  analyzer[] = "Functions/UnusedArguments";
  analyzer[] = "Functions/UnusedFunctions";
  analyzer[] = "Functions/UnusedInheritedVariable";
  analyzer[] = "Functions/UnusedReturnedValue";
  analyzer[] = "Functions/UseArrowFunctions";
  analyzer[] = "Functions/UseConstantAsArguments";
  analyzer[] = "Functions/UsedFunctions";
  analyzer[] = "Functions/UselessArgument";
  analyzer[] = "Functions/UselessDefault";
  analyzer[] = "Functions/UselessReferenceArgument";
  analyzer[] = "Functions/UselessReturn";
  analyzer[] = "Functions/UselessTypeCheck";
  analyzer[] = "Functions/UsesDefaultArguments";
  analyzer[] = "Functions/UsingDeprecated";
  analyzer[] = "Functions/VariableArguments";
  analyzer[] = "Functions/WithoutReturn";
  analyzer[] = "Functions/WrongArgumentNameWithPhpFunction";
  analyzer[] = "Functions/WrongArgumentType";
  analyzer[] = "Functions/WrongCase";
  analyzer[] = "Functions/WrongNumberOfArguments";
  analyzer[] = "Functions/WrongNumberOfArgumentsMethods";
  analyzer[] = "Functions/WrongOptionalParameter";
  analyzer[] = "Functions/WrongReturnedType";
  analyzer[] = "Functions/WrongTypeWithCall";
  analyzer[] = "Functions/WrongTypehintedName";
  analyzer[] = "Functions/funcGetArgModified";
  analyzer[] = "Interfaces/AlreadyParentsInterface";
  analyzer[] = "Interfaces/AvoidSelfInInterface";
  analyzer[] = "Interfaces/CantImplementTraversable";
  analyzer[] = "Interfaces/CantOverloadConstants";
  analyzer[] = "Interfaces/ConcreteVisibility";
  analyzer[] = "Interfaces/CouldUseInterface";
  analyzer[] = "Interfaces/EmptyInterface";
  analyzer[] = "Interfaces/InterfaceMethod";
  analyzer[] = "Interfaces/InterfaceUsage";
  analyzer[] = "Interfaces/Interfacenames";
  analyzer[] = "Interfaces/IsExtInterface";
  analyzer[] = "Interfaces/IsNotImplemented";
  analyzer[] = "Interfaces/NoGaranteeForPropertyConstant";
  analyzer[] = "Interfaces/Php";
  analyzer[] = "Interfaces/PossibleInterfaces";
  analyzer[] = "Interfaces/RepeatedInterface";
  analyzer[] = "Interfaces/UndefinedInterfaces";
  analyzer[] = "Interfaces/UnusedInterfaces";
  analyzer[] = "Interfaces/UsedInterfaces";
  analyzer[] = "Interfaces/UselessInterfaces";
  analyzer[] = "Modules/IncomingData";
  analyzer[] = "Modules/NativeReplacement";
  analyzer[] = "Namespaces/Alias";
  analyzer[] = "Namespaces/AliasConfusion";
  analyzer[] = "Namespaces/ConstantFullyQualified";
  analyzer[] = "Namespaces/CouldUseAlias";
  analyzer[] = "Namespaces/EmptyNamespace";
  analyzer[] = "Namespaces/GlobalImport";
  analyzer[] = "Namespaces/HiddenUse";
  analyzer[] = "Namespaces/MultipleAliasDefinitionPerFile";
  analyzer[] = "Namespaces/MultipleAliasDefinitions";
  analyzer[] = "Namespaces/NamespaceUsage";
  analyzer[] = "Namespaces/Namespacesnames";
  analyzer[] = "Namespaces/ShouldMakeAlias";
  analyzer[] = "Namespaces/UnresolvedUse";
  analyzer[] = "Namespaces/UnusedUse";
  analyzer[] = "Namespaces/UseFunctionsConstants";
  analyzer[] = "Namespaces/UseWithFullyQualifiedNS";
  analyzer[] = "Namespaces/UsedUse";
  analyzer[] = "Namespaces/WrongCase";
  analyzer[] = "PHp/MixedKeyword";
  analyzer[] = "Patterns/AbstractAway";
  analyzer[] = "Patterns/CourrierAntiPattern";
  analyzer[] = "Patterns/DependencyInjection";
  analyzer[] = "Patterns/Factory";
  analyzer[] = "Patterns/GetterSetter";
  analyzer[] = "Performances/ArrayKeyExistsSpeedup";
  analyzer[] = "Performances/ArrayMergeInLoops";
  analyzer[] = "Performances/Autoappend";
  analyzer[] = "Performances/AvoidArrayPush";
  analyzer[] = "Performances/CacheVariableOutsideLoop";
  analyzer[] = "Performances/ClassOperator";
  analyzer[] = "Performances/CsvInLoops";
  analyzer[] = "Performances/DoInBase";
  analyzer[] = "Performances/DoubleArrayFlip";
  analyzer[] = "Performances/FetchOneRowFormat";
  analyzer[] = "Performances/IssetWholeArray";
  analyzer[] = "Performances/JoinFile";
  analyzer[] = "Performances/LogicalToInArray";
  analyzer[] = "Performances/MakeOneCall";
  analyzer[] = "Performances/MbStringInLoop";
  analyzer[] = "Performances/MemoizeMagicCall";
  analyzer[] = "Performances/NoConcatInLoop";
  analyzer[] = "Performances/NoGlob";
  analyzer[] = "Performances/NotCountNull";
  analyzer[] = "Performances/OptimizeExplode";
  analyzer[] = "Performances/PHP7EncapsedStrings";
  analyzer[] = "Performances/Php74ArrayKeyExists";
  analyzer[] = "Performances/PrePostIncrement";
  analyzer[] = "Performances/RegexOnArrays";
  analyzer[] = "Performances/RegexOnCollector";
  analyzer[] = "Performances/SimpleSwitch";
  analyzer[] = "Performances/SlowFunctions";
  analyzer[] = "Performances/StrposTooMuch";
  analyzer[] = "Performances/SubstrFirst";
  analyzer[] = "Performances/UseArraySlice";
  analyzer[] = "Performances/UseBlindVar";
  analyzer[] = "Performances/timeVsstrtotime";
  analyzer[] = "Php/AlternativeSyntax";
  analyzer[] = "Php/Argon2Usage";
  analyzer[] = "Php/ArrayKeyExistsWithObjects";
  analyzer[] = "Php/AssertFunctionIsReserved";
  analyzer[] = "Php/AssertionUsage";
  analyzer[] = "Php/AssignAnd";
  analyzer[] = "Php/Assumptions";
  analyzer[] = "Php/AutoloadUsage";
  analyzer[] = "Php/AvoidGetobjectVars";
  analyzer[] = "Php/AvoidMbDectectEncoding";
  analyzer[] = "Php/AvoidReal";
  analyzer[] = "Php/AvoidSetErrorHandlerContextArg";
  analyzer[] = "Php/BetterRand";
  analyzer[] = "Php/CallingStaticTraitMethod";
  analyzer[] = "Php/CantUseReturnValueInWriteContext";
  analyzer[] = "Php/CaseForPSS";
  analyzer[] = "Php/CastUnsetUsage";
  analyzer[] = "Php/CastingUsage";
  analyzer[] = "Php/ClassConstWithArray";
  analyzer[] = "Php/ClassFunctionConfusion";
  analyzer[] = "Php/CloseTags";
  analyzer[] = "Php/CloseTagsConsistency";
  analyzer[] = "Php/ClosureThisSupport";
  analyzer[] = "Php/Coalesce";
  analyzer[] = "Php/CoalesceEqual";
  analyzer[] = "Php/CompactInexistant";
  analyzer[] = "Php/ConcatAndAddition";
  analyzer[] = "Php/ConstWithArray";
  analyzer[] = "Php/CookiesVariables";
  analyzer[] = "Php/CouldUseIsCountable";
  analyzer[] = "Php/CouldUsePromotedProperties";
  analyzer[] = "Php/Crc32MightBeNegative";
  analyzer[] = "Php/CryptoUsage";
  analyzer[] = "Php/DateFormats";
  analyzer[] = "Php/DeclareEncoding";
  analyzer[] = "Php/DeclareStrict";
  analyzer[] = "Php/DeclareStrictType";
  analyzer[] = "Php/DeclareTicks";
  analyzer[] = "Php/DefineWithArray";
  analyzer[] = "Php/Deprecated";
  analyzer[] = "Php/DetectCurrentClass";
  analyzer[] = "Php/DirectCallToClone";
  analyzer[] = "Php/DirectiveName";
  analyzer[] = "Php/DirectivesUsage";
  analyzer[] = "Php/DlUsage";
  analyzer[] = "Php/DontPolluteGlobalSpace";
  analyzer[] = "Php/EchoTagUsage";
  analyzer[] = "Php/EllipsisUsage";
  analyzer[] = "Php/EmptyList";
  analyzer[] = "Php/EnumUsage";
  analyzer[] = "Php/ErrorLogUsage";
  analyzer[] = "Php/ExponentUsage";
  analyzer[] = "Php/FailingAnalysis";
  analyzer[] = "Php/FalseToArray";
  analyzer[] = "Php/FilesFullPath";
  analyzer[] = "Php/FilterToAddSlashes";
  analyzer[] = "Php/FinalConstant";
  analyzer[] = "Php/FirstClassCallable";
  analyzer[] = "Php/FlexibleHeredoc";
  analyzer[] = "Php/FopenMode";
  analyzer[] = "Php/ForeachDontChangePointer";
  analyzer[] = "Php/ForeachObject";
  analyzer[] = "Php/GlobalWithoutSimpleVariable";
  analyzer[] = "Php/GlobalsVsGlobal";
  analyzer[] = "Php/Gotonames";
  analyzer[] = "Php/GroupUseDeclaration";
  analyzer[] = "Php/GroupUseTrailingComma";
  analyzer[] = "Php/Haltcompiler";
  analyzer[] = "Php/HashAlgos";
  analyzer[] = "Php/HashAlgos53";
  analyzer[] = "Php/HashAlgos54";
  analyzer[] = "Php/HashAlgos71";
  analyzer[] = "Php/HashAlgos74";
  analyzer[] = "Php/HashUsesObjects";
  analyzer[] = "Php/IdnUts46";
  analyzer[] = "Php/ImplodeOneArg";
  analyzer[] = "Php/IncomingValues";
  analyzer[] = "Php/IncomingVariables";
  analyzer[] = "Php/Incompilable";
  analyzer[] = "Php/IntegerSeparatorUsage";
  analyzer[] = "Php/InternalParameterType";
  analyzer[] = "Php/IsAWithString";
  analyzer[] = "Php/IsINF";
  analyzer[] = "Php/IsNAN";
  analyzer[] = "Php/IsnullVsEqualNull";
  analyzer[] = "Php/IssetMultipleArgs";
  analyzer[] = "Php/JsonSerializeReturnType";
  analyzer[] = "Php/Labelnames";
  analyzer[] = "Php/LetterCharsLogicalFavorite";
  analyzer[] = "Php/ListShortSyntax";
  analyzer[] = "Php/ListWithAppends";
  analyzer[] = "Php/ListWithKeys";
  analyzer[] = "Php/ListWithReference";
  analyzer[] = "Php/LogicalInLetters";
  analyzer[] = "Php/MethodCallOnNew";
  analyzer[] = "Php/MiddleVersion";
  analyzer[] = "Php/MissingMagicIsset";
  analyzer[] = "Php/MissingSubpattern";
  analyzer[] = "Php/MixedUsage";
  analyzer[] = "Php/MultipleDeclareStrict";
  analyzer[] = "Php/MustCallParentConstructor";
  analyzer[] = "Php/NamedParameterUsage";
  analyzer[] = "Php/NativeClassTypeCompatibility";
  analyzer[] = "Php/NestedTernaryWithoutParenthesis";
  analyzer[] = "Php/NeverKeyword";
  analyzer[] = "Php/NeverTypehintUsage";
  analyzer[] = "Php/NewExponent";
  analyzer[] = "Php/NewInitializers";
  analyzer[] = "Php/NoClassInGlobal";
  analyzer[] = "Php/NoListWithString";
  analyzer[] = "Php/NoMoreCurlyArrays";
  analyzer[] = "Php/NoNullForNative";
  analyzer[] = "Php/NoReferenceForStaticProperty";
  analyzer[] = "Php/NoReferenceForTernary";
  analyzer[] = "Php/NoReturnForGenerator";
  analyzer[] = "Php/NoStringWithAppend";
  analyzer[] = "Php/NoSubstrMinusOne";
  analyzer[] = "Php/NotScalarType";
  analyzer[] = "Php/OnlyVariableForReference";
  analyzer[] = "Php/OpensslEncryptAlgoChange";
  analyzer[] = "Php/OveriddenFunction";
  analyzer[] = "Php/PHP70scalartypehints";
  analyzer[] = "Php/PHP71scalartypehints";
  analyzer[] = "Php/PHP72scalartypehints";
  analyzer[] = "Php/PHP73LastEmptyArgument";
  analyzer[] = "Php/PHP80scalartypehints";
  analyzer[] = "Php/PHP81scalartypehints";
  analyzer[] = "Php/ParenthesisAsParameter";
  analyzer[] = "Php/Password55";
  analyzer[] = "Php/PathinfoReturns";
  analyzer[] = "Php/PearUsage";
  analyzer[] = "Php/Php54NewFunctions";
  analyzer[] = "Php/Php54RemovedFunctions";
  analyzer[] = "Php/Php55NewFunctions";
  analyzer[] = "Php/Php55RemovedFunctions";
  analyzer[] = "Php/Php56NewFunctions";
  analyzer[] = "Php/Php70NewClasses";
  analyzer[] = "Php/Php70NewFunctions";
  analyzer[] = "Php/Php70NewInterfaces";
  analyzer[] = "Php/Php70RemovedDirective";
  analyzer[] = "Php/Php70RemovedFunctions";
  analyzer[] = "Php/Php71NewClasses";
  analyzer[] = "Php/Php71NewFunctions";
  analyzer[] = "Php/Php71RemovedDirective";
  analyzer[] = "Php/Php71microseconds";
  analyzer[] = "Php/Php72Deprecation";
  analyzer[] = "Php/Php72NewClasses";
  analyzer[] = "Php/Php72NewConstants";
  analyzer[] = "Php/Php72NewFunctions";
  analyzer[] = "Php/Php72ObjectKeyword";
  analyzer[] = "Php/Php72RemovedFunctions";
  analyzer[] = "Php/Php73NewFunctions";
  analyzer[] = "Php/Php73RemovedFunctions";
  analyzer[] = "Php/Php74Deprecation";
  analyzer[] = "Php/Php74NewClasses";
  analyzer[] = "Php/Php74NewConstants";
  analyzer[] = "Php/Php74NewDirective";
  analyzer[] = "Php/Php74NewFunctions";
  analyzer[] = "Php/Php74RemovedDirective";
  analyzer[] = "Php/Php74RemovedFunctions";
  analyzer[] = "Php/Php74ReservedKeyword";
  analyzer[] = "Php/Php74mbstrrpos3rdArg";
  analyzer[] = "Php/Php7RelaxedKeyword";
  analyzer[] = "Php/Php80NamedParameterVariadic";
  analyzer[] = "Php/Php80NewFunctions";
  analyzer[] = "Php/Php80OnlyTypeHints";
  analyzer[] = "Php/Php80RemovedConstant";
  analyzer[] = "Php/Php80RemovedDirective";
  analyzer[] = "Php/Php80RemovedFunctions";
  analyzer[] = "Php/Php80RemovesResources";
  analyzer[] = "Php/Php80UnionTypehint";
  analyzer[] = "Php/Php80VariableSyntax";
  analyzer[] = "Php/Php81IntersectionTypehint";
  analyzer[] = "Php/Php81NewFunctions";
  analyzer[] = "Php/Php81RemovedConstant";
  analyzer[] = "Php/Php81RemovedDirective";
  analyzer[] = "Php/Php81RemovedFunctions";
  analyzer[] = "Php/PhpErrorMsgUsage";
  analyzer[] = "Php/PregMatchAllFlag";
  analyzer[] = "Php/Prints";
  analyzer[] = "Php/RawPostDataUsage";
  analyzer[] = "Php/ReflectionExportIsDeprecated";
  analyzer[] = "Php/ReservedKeywords7";
  analyzer[] = "Php/ReservedMatchKeyword";
  analyzer[] = "Php/ReservedNames";
  analyzer[] = "Php/RestrictGlobalUsage";
  analyzer[] = "Php/ReturnTypehintUsage";
  analyzer[] = "Php/ReturnWithParenthesis";
  analyzer[] = "Php/SafePhpvars";
  analyzer[] = "Php/ScalarAreNotArrays";
  analyzer[] = "Php/ScalarTypehintUsage";
  analyzer[] = "Php/SerializeMagic";
  analyzer[] = "Php/SessionVariables";
  analyzer[] = "Php/SetExceptionHandlerPHP7";
  analyzer[] = "Php/SetHandlers";
  analyzer[] = "Php/ShellFavorite";
  analyzer[] = "Php/ShortOpenTagRequired";
  analyzer[] = "Php/ShouldPreprocess";
  analyzer[] = "Php/ShouldUseArrayColumn";
  analyzer[] = "Php/ShouldUseArrayFilter";
  analyzer[] = "Php/ShouldUseCoalesce";
  analyzer[] = "Php/ShouldUseFunction";
  analyzer[] = "Php/SignatureTrailingComma";
  analyzer[] = "Php/SpreadOperatorForArray";
  analyzer[] = "Php/StaticclassUsage";
  analyzer[] = "Php/StrtrArguments";
  analyzer[] = "Php/SuperGlobalUsage";
  analyzer[] = "Php/ThrowUsage";
  analyzer[] = "Php/ThrowWasAnExpression";
  analyzer[] = "Php/TooManyNativeCalls";
  analyzer[] = "Php/TrailingComma";
  analyzer[] = "Php/TriggerErrorUsage";
  analyzer[] = "Php/TryCatchUsage";
  analyzer[] = "Php/TryMultipleCatch";
  analyzer[] = "Php/TypedPropertyUsage";
  analyzer[] = "Php/UnicodeEscapePartial";
  analyzer[] = "Php/UnicodeEscapeSyntax";
  analyzer[] = "Php/UnknownPcre2Option";
  analyzer[] = "Php/UnpackingInsideArrays";
  analyzer[] = "Php/UnsetOrCast";
  analyzer[] = "Php/UpperCaseFunction";
  analyzer[] = "Php/UpperCaseKeyword";
  analyzer[] = "Php/UseAttributes";
  analyzer[] = "Php/UseBrowscap";
  analyzer[] = "Php/UseCli";
  analyzer[] = "Php/UseContravariance";
  analyzer[] = "Php/UseCookies";
  analyzer[] = "Php/UseCovariance";
  analyzer[] = "Php/UseDateTimeImmutable";
  analyzer[] = "Php/UseGetDebugType";
  analyzer[] = "Php/UseMatch";
  analyzer[] = "Php/UseNullSafeOperator";
  analyzer[] = "Php/UseNullableType";
  analyzer[] = "Php/UseObjectApi";
  analyzer[] = "Php/UsePathinfo";
  analyzer[] = "Php/UsePathinfoArgs";
  analyzer[] = "Php/UseSessionStartOptions";
  analyzer[] = "Php/UseSetCookie";
  analyzer[] = "Php/UseStdclass";
  analyzer[] = "Php/UseStrContains";
  analyzer[] = "Php/UseTrailingUseComma";
  analyzer[] = "Php/UseWeb";
  analyzer[] = "Php/UsesEnv";
  analyzer[] = "Php/UsortSorting";
  analyzer[] = "Php/WrongAttributeConfiguration";
  analyzer[] = "Php/WrongTypeForNativeFunction";
  analyzer[] = "Php/YieldFromUsage";
  analyzer[] = "Php/YieldUsage";
  analyzer[] = "Php/debugInfoUsage";
  analyzer[] = "Php/oldAutoloadUsage";
  analyzer[] = "Portability/FopenMode";
  analyzer[] = "Portability/GlobBraceUsage";
  analyzer[] = "Portability/IconvTranslit";
  analyzer[] = "Portability/LinuxOnlyFiles";
  analyzer[] = "Psr/Psr11Usage";
  analyzer[] = "Psr/Psr13Usage";
  analyzer[] = "Psr/Psr16Usage";
  analyzer[] = "Psr/Psr3Usage";
  analyzer[] = "Psr/Psr6Usage";
  analyzer[] = "Psr/Psr7Usage";
  analyzer[] = "Security/AnchorRegex";
  analyzer[] = "Security/AvoidThoseCrypto";
  analyzer[] = "Security/CantDisableClass";
  analyzer[] = "Security/CantDisableFunction";
  analyzer[] = "Security/CompareHash";
  analyzer[] = "Security/ConfigureExtract";
  analyzer[] = "Security/CryptoKeyLength";
  analyzer[] = "Security/CurlOptions";
  analyzer[] = "Security/DirectInjection";
  analyzer[] = "Security/DontEchoError";
  analyzer[] = "Security/DynamicDl";
  analyzer[] = "Security/EncodedLetters";
  analyzer[] = "Security/FilterInputSource";
  analyzer[] = "Security/GPRAliases";
  analyzer[] = "Security/IndirectInjection";
  analyzer[] = "Security/IntegerConversion";
  analyzer[] = "Security/KeepFilesRestricted";
  analyzer[] = "Security/MinusOneOnError";
  analyzer[] = "Security/MkdirDefault";
  analyzer[] = "Security/MoveUploadedFile";
  analyzer[] = "Security/NoEntIgnore";
  analyzer[] = "Security/NoNetForXmlLoad";
  analyzer[] = "Security/NoSleep";
  analyzer[] = "Security/NoWeakSSLCrypto";
  analyzer[] = "Security/RegisterGlobals";
  analyzer[] = "Security/SafeHttpHeaders";
  analyzer[] = "Security/SensitiveArgument";
  analyzer[] = "Security/SessionLazyWrite";
  analyzer[] = "Security/SetCookieArgs";
  analyzer[] = "Security/ShouldUsePreparedStatement";
  analyzer[] = "Security/ShouldUseSessionRegenerateId";
  analyzer[] = "Security/Sqlite3RequiresSingleQuotes";
  analyzer[] = "Security/SuperGlobalContagion";
  analyzer[] = "Security/UnserializeSecondArg";
  analyzer[] = "Security/UploadFilenameInjection";
  analyzer[] = "Security/parseUrlWithoutParameters";
  analyzer[] = "Structures/AddZero";
  analyzer[] = "Structures/AlteringForeachWithoutReference";
  analyzer[] = "Structures/AlternativeConsistenceByFile";
  analyzer[] = "Structures/AlwaysFalse";
  analyzer[] = "Structures/ArrayFillWithObjects";
  analyzer[] = "Structures/ArrayMapPassesByValue";
  analyzer[] = "Structures/ArrayMergeAndVariadic";
  analyzer[] = "Structures/ArrayMergeArrayArray";
  analyzer[] = "Structures/ArraySearchMultipleKeys";
  analyzer[] = "Structures/AssigneAndCompare";
  analyzer[] = "Structures/AssignedInOneBranch";
  analyzer[] = "Structures/AutoUnsetForeach";
  analyzer[] = "Structures/BailOutEarly";
  analyzer[] = "Structures/BasenameSuffix";
  analyzer[] = "Structures/BooleanStrictComparison";
  analyzer[] = "Structures/Bracketless";
  analyzer[] = "Structures/Break0";
  analyzer[] = "Structures/BreakNonInteger";
  analyzer[] = "Structures/BreakOutsideLoop";
  analyzer[] = "Structures/BuriedAssignation";
  analyzer[] = "Structures/CalltimePassByReference";
  analyzer[] = "Structures/CanCountNonCountable";
  analyzer[] = "Structures/CastToBoolean";
  analyzer[] = "Structures/CastingTernary";
  analyzer[] = "Structures/CatchShadowsVariable";
  analyzer[] = "Structures/CheckAllTypes";
  analyzer[] = "Structures/CheckDivision";
  analyzer[] = "Structures/CheckJson";
  analyzer[] = "Structures/CoalesceAndConcat";
  analyzer[] = "Structures/CommonAlternatives";
  analyzer[] = "Structures/ComparedButNotAssignedStrings";
  analyzer[] = "Structures/ComparedComparison";
  analyzer[] = "Structures/ComparisonFavorite";
  analyzer[] = "Structures/ComplexExpression";
  analyzer[] = "Structures/ConcatEmpty";
  analyzer[] = "Structures/ConcatenationInterpolationFavorite";
  analyzer[] = "Structures/ConditionalStructures";
  analyzer[] = "Structures/ConstDefineFavorite";
  analyzer[] = "Structures/ConstantComparisonConsistance";
  analyzer[] = "Structures/ConstantConditions";
  analyzer[] = "Structures/ConstantScalarExpression";
  analyzer[] = "Structures/ContinueIsForLoop";
  analyzer[] = "Structures/CouldBeElse";
  analyzer[] = "Structures/CouldBeStatic";
  analyzer[] = "Structures/CouldUseArrayFillKeys";
  analyzer[] = "Structures/CouldUseArrayUnique";
  analyzer[] = "Structures/CouldUseCompact";
  analyzer[] = "Structures/CouldUseDir";
  analyzer[] = "Structures/CouldUseMatch";
  analyzer[] = "Structures/CouldUseNullableOperator";
  analyzer[] = "Structures/CouldUseShortAssignation";
  analyzer[] = "Structures/CouldUseStrrepeat";
  analyzer[] = "Structures/CryptWithoutSalt";
  analyzer[] = "Structures/CurlVersionNow";
  analyzer[] = "Structures/DanglingArrayReferences";
  analyzer[] = "Structures/DeclareStaticOnce";
  analyzer[] = "Structures/DereferencingAS";
  analyzer[] = "Structures/DieExitConsistance";
  analyzer[] = "Structures/DifferencePreference";
  analyzer[] = "Structures/DirThenSlash";
  analyzer[] = "Structures/DirectlyUseFile";
  analyzer[] = "Structures/DontBeTooManual";
  analyzer[] = "Structures/DontChangeBlindKey";
  analyzer[] = "Structures/DontCompareTypedBoolean";
  analyzer[] = "Structures/DontLoopOnYield";
  analyzer[] = "Structures/DontMixPlusPlus";
  analyzer[] = "Structures/DontReadAndWriteInOneExpression";
  analyzer[] = "Structures/DoubleAssignation";
  analyzer[] = "Structures/DoubleInstruction";
  analyzer[] = "Structures/DoubleObjectAssignation";
  analyzer[] = "Structures/DropElseAfterReturn";
  analyzer[] = "Structures/DuplicateCalls";
  analyzer[] = "Structures/DynamicCalls";
  analyzer[] = "Structures/DynamicCode";
  analyzer[] = "Structures/EchoPrintConsistance";
  analyzer[] = "Structures/EchoWithConcat";
  analyzer[] = "Structures/ElseIfElseif";
  analyzer[] = "Structures/ElseUsage";
  analyzer[] = "Structures/EmptyBlocks";
  analyzer[] = "Structures/EmptyLines";
  analyzer[] = "Structures/EmptyTryCatch";
  analyzer[] = "Structures/EmptyWithExpression";
  analyzer[] = "Structures/ErrorMessages";
  analyzer[] = "Structures/ErrorReportingWithInteger";
  analyzer[] = "Structures/EvalUsage";
  analyzer[] = "Structures/EvalWithoutTry";
  analyzer[] = "Structures/ExitUsage";
  analyzer[] = "Structures/FailingSubstrComparison";
  analyzer[] = "Structures/Fallthrough";
  analyzer[] = "Structures/FileUploadUsage";
  analyzer[] = "Structures/FileUsage";
  analyzer[] = "Structures/ForWithFunctioncall";
  analyzer[] = "Structures/ForeachNeedReferencedSource";
  analyzer[] = "Structures/ForeachReferenceIsNotModified";
  analyzer[] = "Structures/ForeachSourceValue";
  analyzer[] = "Structures/ForeachWithList";
  analyzer[] = "Structures/ForgottenWhiteSpace";
  analyzer[] = "Structures/FunctionPreSubscripting";
  analyzer[] = "Structures/FunctionSubscripting";
  analyzer[] = "Structures/GlobalInGlobal";
  analyzer[] = "Structures/GlobalOutsideLoop";
  analyzer[] = "Structures/GlobalUsage";
  analyzer[] = "Structures/GoToKeyDirectly";
  analyzer[] = "Structures/GtOrLtFavorite";
  analyzer[] = "Structures/HeredocDelimiterFavorite";
  analyzer[] = "Structures/Htmlentitiescall";
  analyzer[] = "Structures/HtmlentitiescallDefaultFlag";
  analyzer[] = "Structures/IdenticalConditions";
  analyzer[] = "Structures/IdenticalConsecutive";
  analyzer[] = "Structures/IdenticalOnBothSides";
  analyzer[] = "Structures/IfWithSameConditions";
  analyzer[] = "Structures/Iffectation";
  analyzer[] = "Structures/ImplicitGlobal";
  analyzer[] = "Structures/ImpliedIf";
  analyzer[] = "Structures/ImplodeArgsOrder";
  analyzer[] = "Structures/IncludeUsage";
  analyzer[] = "Structures/InconsistentConcatenation";
  analyzer[] = "Structures/InconsistentElseif";
  analyzer[] = "Structures/IndicesAreIntOrString";
  analyzer[] = "Structures/InfiniteRecursion";
  analyzer[] = "Structures/InvalidPackFormat";
  analyzer[] = "Structures/InvalidRegex";
  analyzer[] = "Structures/IsZero";
  analyzer[] = "Structures/IssetWithConstant";
  analyzer[] = "Structures/JsonWithOption";
  analyzer[] = "Structures/ListOmissions";
  analyzer[] = "Structures/LogicalMistakes";
  analyzer[] = "Structures/LoneBlock";
  analyzer[] = "Structures/LongArguments";
  analyzer[] = "Structures/LongBlock";
  analyzer[] = "Structures/MailUsage";
  analyzer[] = "Structures/MaxLevelOfIdentation";
  analyzer[] = "Structures/MbstringThirdArg";
  analyzer[] = "Structures/MbstringUnknownEncoding";
  analyzer[] = "Structures/McryptcreateivWithoutOption";
  analyzer[] = "Structures/MergeIfThen";
  analyzer[] = "Structures/MismatchedTernary";
  analyzer[] = "Structures/MissingCases";
  analyzer[] = "Structures/MissingNew";
  analyzer[] = "Structures/MissingParenthesis";
  analyzer[] = "Structures/MixedConcatInterpolation";
  analyzer[] = "Structures/ModernEmpty";
  analyzer[] = "Structures/MultipleCatch";
  analyzer[] = "Structures/MultipleDefinedCase";
  analyzer[] = "Structures/MultipleTypeVariable";
  analyzer[] = "Structures/MultipleUnset";
  analyzer[] = "Structures/MultiplyByOne";
  analyzer[] = "Structures/NamedRegex";
  analyzer[] = "Structures/NegativePow";
  analyzer[] = "Structures/NestedIfthen";
  analyzer[] = "Structures/NestedLoops";
  analyzer[] = "Structures/NestedTernary";
  analyzer[] = "Structures/NeverNegative";
  analyzer[] = "Structures/NewLineStyle";
  analyzer[] = "Structures/NextMonthTrap";
  analyzer[] = "Structures/NoAppendOnSource";
  analyzer[] = "Structures/NoArrayUnique";
  analyzer[] = "Structures/NoAssignationInFunction";
  analyzer[] = "Structures/NoChangeIncomingVariables";
  analyzer[] = "Structures/NoChoice";
  analyzer[] = "Structures/NoDirectAccess";
  analyzer[] = "Structures/NoDirectUsage";
  analyzer[] = "Structures/NoEmptyRegex";
  analyzer[] = "Structures/NoGetClassNull";
  analyzer[] = "Structures/NoHardcodedHash";
  analyzer[] = "Structures/NoHardcodedIp";
  analyzer[] = "Structures/NoHardcodedPath";
  analyzer[] = "Structures/NoHardcodedPort";
  analyzer[] = "Structures/NoIssetWithEmpty";
  analyzer[] = "Structures/NoNeedForElse";
  analyzer[] = "Structures/NoNeedForTriple";
  analyzer[] = "Structures/NoNeedGetClass";
  analyzer[] = "Structures/NoObjectAsIndex";
  analyzer[] = "Structures/NoParenthesisForLanguageConstruct";
  analyzer[] = "Structures/NoReferenceOnLeft";
  analyzer[] = "Structures/NoReturnInFinally";
  analyzer[] = "Structures/NoSubstrOne";
  analyzer[] = "Structures/NoVariableIsACondition";
  analyzer[] = "Structures/NonBreakableSpaceInNames";
  analyzer[] = "Structures/Noscream";
  analyzer[] = "Structures/NotEqual";
  analyzer[] = "Structures/NotNot";
  analyzer[] = "Structures/NotOrNot";
  analyzer[] = "Structures/ObjectReferences";
  analyzer[] = "Structures/OnceUsage";
  analyzer[] = "Structures/OneDotOrObjectOperatorPerLine";
  analyzer[] = "Structures/OneExpressionBracketsConsistency";
  analyzer[] = "Structures/OneIfIsSufficient";
  analyzer[] = "Structures/OneLevelOfIndentation";
  analyzer[] = "Structures/OneLineTwoInstructions";
  analyzer[] = "Structures/OnlyFirstByte";
  analyzer[] = "Structures/OnlyVariableReturnedByReference";
  analyzer[] = "Structures/OpensslRandomPseudoByteSecondArg";
  analyzer[] = "Structures/OrDie";
  analyzer[] = "Structures/OverwrittenForeachVar";
  analyzer[] = "Structures/PHP7Dirname";
  analyzer[] = "Structures/PhpinfoUsage";
  analyzer[] = "Structures/PlusEgalOne";
  analyzer[] = "Structures/PossibleIncrement";
  analyzer[] = "Structures/PossibleInfiniteLoop";
  analyzer[] = "Structures/PrintAndDie";
  analyzer[] = "Structures/PrintWithoutParenthesis";
  analyzer[] = "Structures/PrintfArguments";
  analyzer[] = "Structures/PropertyVariableConfusion";
  analyzer[] = "Structures/QueriesInLoop";
  analyzer[] = "Structures/RandomWithoutTry";
  analyzer[] = "Structures/RegexDelimiter";
  analyzer[] = "Structures/RepeatedPrint";
  analyzer[] = "Structures/RepeatedRegex";
  analyzer[] = "Structures/ResourcesUsage";
  analyzer[] = "Structures/ResultMayBeMissing";
  analyzer[] = "Structures/ReturnTrueFalse";
  analyzer[] = "Structures/ReturnVoid";
  analyzer[] = "Structures/ReuseVariable";
  analyzer[] = "Structures/SGVariablesConfusion";
  analyzer[] = "Structures/SameConditions";
  analyzer[] = "Structures/SequenceInFor";
  analyzer[] = "Structures/SetAside";
  analyzer[] = "Structures/SetlocaleNeedsConstants";
  analyzer[] = "Structures/ShellUsage";
  analyzer[] = "Structures/ShortTags";
  analyzer[] = "Structures/ShouldChainException";
  analyzer[] = "Structures/ShouldMakeTernary";
  analyzer[] = "Structures/ShouldPreprocess";
  analyzer[] = "Structures/ShouldUseExplodeArgs";
  analyzer[] = "Structures/ShouldUseForeach";
  analyzer[] = "Structures/ShouldUseMath";
  analyzer[] = "Structures/ShouldUseOperator";
  analyzer[] = "Structures/SimplePreg";
  analyzer[] = "Structures/StaticLoop";
  analyzer[] = "Structures/StripTagsSkipsClosedTag";
  analyzer[] = "Structures/StrposCompare";
  analyzer[] = "Structures/SubstrLastArg";
  analyzer[] = "Structures/SubstrToTrim";
  analyzer[] = "Structures/SuspiciousComparison";
  analyzer[] = "Structures/SwitchToSwitch";
  analyzer[] = "Structures/SwitchWithMultipleDefault";
  analyzer[] = "Structures/SwitchWithoutDefault";
  analyzer[] = "Structures/TernaryInConcat";
  analyzer[] = "Structures/TestThenCast";
  analyzer[] = "Structures/ThrowsAndAssign";
  analyzer[] = "Structures/TimestampDifference";
  analyzer[] = "Structures/TryFinally";
  analyzer[] = "Structures/UncheckedResources";
  analyzer[] = "Structures/UnconditionLoopBreak";
  analyzer[] = "Structures/UnknownPregOption";
  analyzer[] = "Structures/Unpreprocessed";
  analyzer[] = "Structures/UnreachableCode";
  analyzer[] = "Structures/UnsetInForeach";
  analyzer[] = "Structures/UnsupportedTypesWithOperators";
  analyzer[] = "Structures/UnusedGlobal";
  analyzer[] = "Structures/UnusedLabel";
  analyzer[] = "Structures/UseArrayFunctions";
  analyzer[] = "Structures/UseCaseValue";
  analyzer[] = "Structures/UseConstant";
  analyzer[] = "Structures/UseCountRecursive";
  analyzer[] = "Structures/UseDebug";
  analyzer[] = "Structures/UseInstanceof";
  analyzer[] = "Structures/UseListWithForeach";
  analyzer[] = "Structures/UsePositiveCondition";
  analyzer[] = "Structures/UseSystemTmp";
  analyzer[] = "Structures/UseUrlQueryFunctions";
  analyzer[] = "Structures/UselessBrackets";
  analyzer[] = "Structures/UselessCasting";
  analyzer[] = "Structures/UselessCheck";
  analyzer[] = "Structures/UselessGlobal";
  analyzer[] = "Structures/UselessInstruction";
  analyzer[] = "Structures/UselessParenthesis";
  analyzer[] = "Structures/UselessSwitch";
  analyzer[] = "Structures/UselessUnset";
  analyzer[] = "Structures/VardumpUsage";
  analyzer[] = "Structures/VariableGlobal";
  analyzer[] = "Structures/VariableMayBeNonGlobal";
  analyzer[] = "Structures/WhileListEach";
  analyzer[] = "Structures/WrongRange";
  analyzer[] = "Structures/YodaComparison";
  analyzer[] = "Structures/pregOptionE";
  analyzer[] = "Structures/toStringThrowsException";
  analyzer[] = "Traits/AlreadyParentsTrait";
  analyzer[] = "Traits/CannotCallTraitMethod";
  analyzer[] = "Traits/CouldUseTrait";
  analyzer[] = "Traits/DependantTrait";
  analyzer[] = "Traits/EmptyTrait";
  analyzer[] = "Traits/IsExtTrait";
  analyzer[] = "Traits/LocallyUsedProperty";
  analyzer[] = "Traits/MethodCollisionTraits";
  analyzer[] = "Traits/MultipleUsage";
  analyzer[] = "Traits/Php";
  analyzer[] = "Traits/SelfUsingTrait";
  analyzer[] = "Traits/TraitMethod";
  analyzer[] = "Traits/TraitNotFound";
  analyzer[] = "Traits/TraitUsage";
  analyzer[] = "Traits/Traitnames";
  analyzer[] = "Traits/UndefinedInsteadof";
  analyzer[] = "Traits/UndefinedTrait";
  analyzer[] = "Traits/UnusedClassTrait";
  analyzer[] = "Traits/UnusedTrait";
  analyzer[] = "Traits/UsedTrait";
  analyzer[] = "Traits/UselessAlias";
  analyzer[] = "Type/ArrayIndex";
  analyzer[] = "Type/Binary";
  analyzer[] = "Type/CharString";
  analyzer[] = "Type/Continents";
  analyzer[] = "Type/DuplicateLiteral";
  analyzer[] = "Type/Email";
  analyzer[] = "Type/GPCIndex";
  analyzer[] = "Type/Heredoc";
  analyzer[] = "Type/Hexadecimal";
  analyzer[] = "Type/HexadecimalString";
  analyzer[] = "Type/HttpHeader";
  analyzer[] = "Type/HttpStatus";
  analyzer[] = "Type/MalformedOctal";
  analyzer[] = "Type/Md5String";
  analyzer[] = "Type/MimeType";
  analyzer[] = "Type/NoRealComparison";
  analyzer[] = "Type/Nowdoc";
  analyzer[] = "Type/Octal";
  analyzer[] = "Type/OctalInString";
  analyzer[] = "Type/OneVariableStrings";
  analyzer[] = "Type/OpensslCipher";
  analyzer[] = "Type/Pack";
  analyzer[] = "Type/Path";
  analyzer[] = "Type/Pcre";
  analyzer[] = "Type/Ports";
  analyzer[] = "Type/Printf";
  analyzer[] = "Type/Protocols";
  analyzer[] = "Type/Regex";
  analyzer[] = "Type/Sapi";
  analyzer[] = "Type/Shellcommands";
  analyzer[] = "Type/ShouldBeSingleQuote";
  analyzer[] = "Type/ShouldTypecast";
  analyzer[] = "Type/SilentlyCastInteger";
  analyzer[] = "Type/SimilarIntegers";
  analyzer[] = "Type/SpecialIntegers";
  analyzer[] = "Type/Sql";
  analyzer[] = "Type/StringHoldAVariable";
  analyzer[] = "Type/StringInterpolation";
  analyzer[] = "Type/StringWithStrangeSpace";
  analyzer[] = "Type/UdpDomains";
  analyzer[] = "Type/UnicodeBlock";
  analyzer[] = "Type/Url";
  analyzer[] = "Typehints/CouldBeArray";
  analyzer[] = "Typehints/CouldBeBoolean";
  analyzer[] = "Typehints/CouldBeCIT";
  analyzer[] = "Typehints/CouldBeCallable";
  analyzer[] = "Typehints/CouldBeCallback";
  analyzer[] = "Typehints/CouldBeFloat";
  analyzer[] = "Typehints/CouldBeGenerator";
  analyzer[] = "Typehints/CouldBeInt";
  analyzer[] = "Typehints/CouldBeIterable";
  analyzer[] = "Typehints/CouldBeNull";
  analyzer[] = "Typehints/CouldBeParent";
  analyzer[] = "Typehints/CouldBeSelf";
  analyzer[] = "Typehints/CouldBeString";
  analyzer[] = "Typehints/CouldBeVoid";
  analyzer[] = "Typehints/CouldNotType";
  analyzer[] = "Typehints/MissingReturntype";
  analyzer[] = "Utils/Selector";
  analyzer[] = "Variables/AssignedTwiceOrMore";
  analyzer[] = "Variables/Blind";
  analyzer[] = "Variables/CloseNaming";
  analyzer[] = "Variables/ComplexDynamicNames";
  analyzer[] = "Variables/ConstantTypo";
  analyzer[] = "Variables/Globals";
  analyzer[] = "Variables/InconsistentUsage";
  analyzer[] = "Variables/InheritedStaticVariable";
  analyzer[] = "Variables/InterfaceArguments";
  analyzer[] = "Variables/IsLocalConstant";
  analyzer[] = "Variables/LocalGlobals";
  analyzer[] = "Variables/LostReferences";
  analyzer[] = "Variables/NoStaticVarInMethod";
  analyzer[] = "Variables/Overwriting";
  analyzer[] = "Variables/OverwrittenLiterals";
  analyzer[] = "Variables/Php5IndirectExpression";
  analyzer[] = "Variables/Php7IndirectExpression";
  analyzer[] = "Variables/RealVariables";
  analyzer[] = "Variables/RecycledVariables";
  analyzer[] = "Variables/References";
  analyzer[] = "Variables/SelfTransform";
  analyzer[] = "Variables/StaticVariables";
  analyzer[] = "Variables/StrangeName";
  analyzer[] = "Variables/UncommonEnvVar";
  analyzer[] = "Variables/UndefinedConstantName";
  analyzer[] = "Variables/UndefinedVariable";
  analyzer[] = "Variables/UniqueUsage";
  analyzer[] = "Variables/VariableLong";
  analyzer[] = "Variables/VariableNonascii";
  analyzer[] = "Variables/VariableOneLetter";
  analyzer[] = "Variables/VariablePhp";
  analyzer[] = "Variables/VariableUppercase";
  analyzer[] = "Variables/VariableUsedOnce";
  analyzer[] = "Variables/VariableUsedOnceByContext";
  analyzer[] = "Variables/VariableVariables";
  analyzer[] = "Variables/WrittenOnlyVariable";
  analyzer[] = "Vendors/Codeigniter";
  analyzer[] = "Vendors/Concrete5";
  analyzer[] = "Vendors/Drupal";
  analyzer[] = "Vendors/Ez";
  analyzer[] = "Vendors/Fuel";
  analyzer[] = "Vendors/Joomla";
  analyzer[] = "Vendors/Laravel";
  analyzer[] = "Vendors/Phalcon";
  analyzer[] = "Vendors/Symfony";
  analyzer[] = "Vendors/Typo3";
  analyzer[] = "Vendors/Wordpress";
  analyzer[] = "Vendors/Yii";

All for .exakat.yaml

YAML configuration for built-in rulesets. Copy them in your code, with the name .exakat.yaml, and edit them to your owns.

rulesets:
  'All':
   - 'Arrays/AmbiguousKeys'
   - 'Arrays/ArrayBracketConsistence'
   - 'Arrays/ArrayNSUsage'
   - 'Arrays/Arrayindex'
   - 'Arrays/EmptyFinal'
   - 'Arrays/EmptySlots'
   - 'Arrays/FloatConversionAsIndex'
   - 'Arrays/GettingLastElement'
   - 'Arrays/MassCreation'
   - 'Arrays/MistakenConcatenation'
   - 'Arrays/MixedKeys'
   - 'Arrays/Multidimensional'
   - 'Arrays/MultipleIdenticalKeys'
   - 'Arrays/NegativeStart'
   - 'Arrays/NoSpreadForHash'
   - 'Arrays/NonConstantArray'
   - 'Arrays/NullBoolean'
   - 'Arrays/Phparrayindex'
   - 'Arrays/RandomlySortedLiterals'
   - 'Arrays/ShouldPreprocess'
   - 'Arrays/SliceFirst'
   - 'Arrays/StringInitialization'
   - 'Arrays/TooManyDimensions'
   - 'Arrays/WeirdIndex'
   - 'Arrays/WithCallback'
   - 'Attributes/MissingAttributeAttribute'
   - 'Attributes/ModifyImmutable'
   - 'Attributes/NestedAttributes'
   - 'Classes/AbstractConstants'
   - 'Classes/AbstractOrImplements'
   - 'Classes/AbstractStatic'
   - 'Classes/Abstractclass'
   - 'Classes/Abstractmethods'
   - 'Classes/AccessPrivate'
   - 'Classes/AccessProtected'
   - 'Classes/AmbiguousStatic'
   - 'Classes/AmbiguousVisibilities'
   - 'Classes/Anonymous'
   - 'Classes/AvoidOptionArrays'
   - 'Classes/AvoidOptionalProperties'
   - 'Classes/AvoidUsing'
   - 'Classes/CancelCommonMethod'
   - 'Classes/CantExtendFinal'
   - 'Classes/CantInheritAbstractMethod'
   - 'Classes/CantInstantiateClass'
   - 'Classes/CheckOnCallUsage'
   - 'Classes/ChecksPropertyExistence'
   - 'Classes/ChildRemoveTypehint'
   - 'Classes/CitSameName'
   - 'Classes/ClassAliasUsage'
   - 'Classes/ClassOverreach'
   - 'Classes/ClassUsage'
   - 'Classes/Classnames'
   - 'Classes/CloneWithNonObject'
   - 'Classes/CloningUsage'
   - 'Classes/ConstVisibilityUsage'
   - 'Classes/ConstantClass'
   - 'Classes/ConstantDefinition'
   - 'Classes/ConstantUsedBelow'
   - 'Classes/Constructor'
   - 'Classes/CouldBeAbstractClass'
   - 'Classes/CouldBeClassConstant'
   - 'Classes/CouldBeFinal'
   - 'Classes/CouldBeIterable'
   - 'Classes/CouldBeParentMethod'
   - 'Classes/CouldBePrivate'
   - 'Classes/CouldBePrivateConstante'
   - 'Classes/CouldBePrivateMethod'
   - 'Classes/CouldBeProtectedConstant'
   - 'Classes/CouldBeProtectedMethod'
   - 'Classes/CouldBeProtectedProperty'
   - 'Classes/CouldBeStatic'
   - 'Classes/CouldBeStringable'
   - 'Classes/CyclicReferences'
   - 'Classes/DefinedConstants'
   - 'Classes/DefinedParentMP'
   - 'Classes/DefinedProperty'
   - 'Classes/DefinedStaticMP'
   - 'Classes/DemeterLaw'
   - 'Classes/DependantAbstractClass'
   - 'Classes/DifferentArgumentCounts'
   - 'Classes/DirectCallToMagicMethod'
   - 'Classes/DisconnectedClasses'
   - 'Classes/DontSendThisInConstructor'
   - 'Classes/DontUnsetProperties'
   - 'Classes/DynamicClass'
   - 'Classes/DynamicConstantCall'
   - 'Classes/DynamicMethodCall'
   - 'Classes/DynamicNew'
   - 'Classes/DynamicPropertyCall'
   - 'Classes/DynamicSelfCalls'
   - 'Classes/EmptyClass'
   - 'Classes/ExtendsStdclass'
   - 'Classes/FinalByOcramius'
   - 'Classes/FinalPrivate'
   - 'Classes/Finalclass'
   - 'Classes/Finalmethod'
   - 'Classes/FossilizedMethod'
   - 'Classes/HasFluentInterface'
   - 'Classes/HasMagicProperty'
   - 'Classes/HiddenNullable'
   - 'Classes/IdenticalMethods'
   - 'Classes/ImmutableSignature'
   - 'Classes/ImplementIsForInterface'
   - 'Classes/ImplementedMethodsArePublic'
   - 'Classes/IncompatibleSignature'
   - 'Classes/IncompatibleSignature74'
   - 'Classes/InheritedPropertyMustMatch'
   - 'Classes/InstantiatingAbstractClass'
   - 'Classes/InsufficientPropertyTypehint'
   - 'Classes/IntegerAsProperty'
   - 'Classes/IsExtClass'
   - 'Classes/IsInterfaceMethod'
   - 'Classes/IsNotFamily'
   - 'Classes/IsUpperFamily'
   - 'Classes/IsaMagicProperty'
   - 'Classes/LocallyUnusedProperty'
   - 'Classes/LocallyUsedProperty'
   - 'Classes/MagicMethod'
   - 'Classes/MagicProperties'
   - 'Classes/MakeDefault'
   - 'Classes/MakeGlobalAProperty'
   - 'Classes/MakeMagicConcrete'
   - 'Classes/MethodIsOverwritten'
   - 'Classes/MethodSignatureMustBeCompatible'
   - 'Classes/MethodUsedBelow'
   - 'Classes/MismatchProperties'
   - 'Classes/MissingAbstractMethod'
   - 'Classes/MultipleClassesInFile'
   - 'Classes/MultipleDeclarations'
   - 'Classes/MultiplePropertyDeclarationOnOneLine'
   - 'Classes/MultipleTraitOrInterface'
   - 'Classes/MutualExtension'
   - 'Classes/NewOnFunctioncallOrIdentifier'
   - 'Classes/NoMagicWithArray'
   - 'Classes/NoPSSOutsideClass'
   - 'Classes/NoParent'
   - 'Classes/NoPublicAccess'
   - 'Classes/NoSelfReferencingConstant'
   - 'Classes/NonNullableSetters'
   - 'Classes/NonPpp'
   - 'Classes/NonStaticMethodsCalledStatic'
   - 'Classes/NormalMethods'
   - 'Classes/NullOnNew'
   - 'Classes/OldStyleConstructor'
   - 'Classes/OldStyleVar'
   - 'Classes/OneObjectOperatorPerLine'
   - 'Classes/OnlyStaticMethods'
   - 'Classes/OrderOfDeclaration'
   - 'Classes/OverwrittenConst'
   - 'Classes/PPPDeclarationStyle'
   - 'Classes/ParentFirst'
   - 'Classes/PromotedProperties'
   - 'Classes/PropertyCouldBeLocal'
   - 'Classes/PropertyDefinition'
   - 'Classes/PropertyNeverUsed'
   - 'Classes/PropertyUsedAbove'
   - 'Classes/PropertyUsedBelow'
   - 'Classes/PropertyUsedInOneMethodOnly'
   - 'Classes/PropertyUsedInternally'
   - 'Classes/PssWithoutClass'
   - 'Classes/RaisedAccessLevel'
   - 'Classes/RedefinedConstants'
   - 'Classes/RedefinedDefault'
   - 'Classes/RedefinedMethods'
   - 'Classes/RedefinedPrivateProperty'
   - 'Classes/RedefinedProperty'
   - 'Classes/SameNameAsFile'
   - 'Classes/ScalarOrObjectProperty'
   - 'Classes/ShouldDeepClone'
   - 'Classes/ShouldHaveDestructor'
   - 'Classes/ShouldUseSelf'
   - 'Classes/ShouldUseThis'
   - 'Classes/StaticContainsThis'
   - 'Classes/StaticMethods'
   - 'Classes/StaticMethodsCalledFromObject'
   - 'Classes/StaticProperties'
   - 'Classes/StrangeName'
   - 'Classes/SwappedArguments'
   - 'Classes/TestClass'
   - 'Classes/ThisIsForClasses'
   - 'Classes/ThisIsNotAnArray'
   - 'Classes/ThisIsNotForStatic'
   - 'Classes/ThrowInDestruct'
   - 'Classes/TooManyChildren'
   - 'Classes/TooManyDereferencing'
   - 'Classes/TooManyFinds'
   - 'Classes/TooManyInjections'
   - 'Classes/TypehintCyclicDependencies'
   - 'Classes/UndeclaredStaticProperty'
   - 'Classes/UndefinedClasses'
   - 'Classes/UndefinedConstants'
   - 'Classes/UndefinedParentMP'
   - 'Classes/UndefinedProperty'
   - 'Classes/UndefinedStaticMP'
   - 'Classes/UndefinedStaticclass'
   - 'Classes/UninitedProperty'
   - 'Classes/UnitializedProperties'
   - 'Classes/UnreachableConstant'
   - 'Classes/UnresolvedCatch'
   - 'Classes/UnresolvedClasses'
   - 'Classes/UnresolvedInstanceof'
   - 'Classes/UnusedClass'
   - 'Classes/UnusedConstant'
   - 'Classes/UnusedMethods'
   - 'Classes/UnusedPrivateMethod'
   - 'Classes/UnusedPrivateProperty'
   - 'Classes/UnusedProtectedMethods'
   - 'Classes/UseClassOperator'
   - 'Classes/UseInstanceof'
   - 'Classes/UseThis'
   - 'Classes/UsedClass'
   - 'Classes/UsedMethods'
   - 'Classes/UsedOnceProperty'
   - 'Classes/UsedPrivateMethod'
   - 'Classes/UsedPrivateProperty'
   - 'Classes/UsedProtectedMethod'
   - 'Classes/UselessAbstract'
   - 'Classes/UselessConstructor'
   - 'Classes/UselessFinal'
   - 'Classes/UselessTypehint'
   - 'Classes/UsingThisOutsideAClass'
   - 'Classes/VariableClasses'
   - 'Classes/WeakType'
   - 'Classes/WrongCase'
   - 'Classes/WrongName'
   - 'Classes/WrongTypedPropertyInit'
   - 'Classes/toStringPss'
   - 'Common/InterfaceUsage'
   - 'Complete/CreateCompactVariables'
   - 'Complete/CreateDefaultValues'
   - 'Complete/CreateForeachDefault'
   - 'Complete/CreateMagicProperty'
   - 'Complete/ExtendedTypehints'
   - 'Complete/FollowClosureDefinition'
   - 'Complete/MakeClassConstantDefinition'
   - 'Complete/MakeClassMethodDefinition'
   - 'Complete/MakeFunctioncallWithReference'
   - 'Complete/OverwrittenConstants'
   - 'Complete/OverwrittenMethods'
   - 'Complete/OverwrittenProperties'
   - 'Complete/PhpExtStubPropertyMethod'
   - 'Complete/PhpNativeReference'
   - 'Complete/PropagateCalls'
   - 'Complete/PropagateConstants'
   - 'Complete/SetArrayClassDefinition'
   - 'Complete/SetClassAliasDefinition'
   - 'Complete/SetClassMethodRemoteDefinition'
   - 'Complete/SetClassPropertyDefinitionWithTypehint'
   - 'Complete/SetClassRemoteDefinitionWithGlobal'
   - 'Complete/SetClassRemoteDefinitionWithInjection'
   - 'Complete/SetClassRemoteDefinitionWithLocalNew'
   - 'Complete/SetClassRemoteDefinitionWithParenthesis'
   - 'Complete/SetClassRemoteDefinitionWithReturnTypehint'
   - 'Complete/SetClassRemoteDefinitionWithTypehint'
   - 'Complete/SetCloneLink'
   - 'Complete/SetParentDefinition'
   - 'Complete/SetStringMethodDefinition'
   - 'Complete/SolveTraitMethods'
   - 'Complete/VariableTypehint'
   - 'Composer/Autoload'
   - 'Composer/IsComposerClass'
   - 'Composer/IsComposerInterface'
   - 'Composer/IsComposerNsname'
   - 'Composer/UseComposer'
   - 'Composer/UseComposerLock'
   - 'Constants/BadConstantnames'
   - 'Constants/CaseInsensitiveConstants'
   - 'Constants/ConditionedConstants'
   - 'Constants/ConstDefinePreference'
   - 'Constants/ConstRecommended'
   - 'Constants/ConstantStrangeNames'
   - 'Constants/ConstantUsage'
   - 'Constants/Constantnames'
   - 'Constants/CouldBeConstant'
   - 'Constants/CreatedOutsideItsNamespace'
   - 'Constants/CustomConstantUsage'
   - 'Constants/DefineInsensitivePreference'
   - 'Constants/DynamicCreation'
   - 'Constants/InconsistantCase'
   - 'Constants/InvalidName'
   - 'Constants/IsExtConstant'
   - 'Constants/IsGlobalConstant'
   - 'Constants/IsPhpConstant'
   - 'Constants/MagicConstantUsage'
   - 'Constants/MultipleConstantDefinition'
   - 'Constants/PhpConstantUsage'
   - 'Constants/StrangeName'
   - 'Constants/UndefinedConstants'
   - 'Constants/UnusedConstants'
   - 'Constants/VariableConstant'
   - 'Custom/NotInThisList'
   - 'Dump/CallOrder'
   - 'Dump/CollectAtomCounts'
   - 'Dump/CollectBlockSize'
   - 'Dump/CollectClassChanges'
   - 'Dump/CollectClassChildren'
   - 'Dump/CollectClassConstantCounts'
   - 'Dump/CollectClassDepth'
   - 'Dump/CollectClassInterfaceCounts'
   - 'Dump/CollectClassTraitsCounts'
   - 'Dump/CollectClassesDependencies'
   - 'Dump/CollectDefinitionsStats'
   - 'Dump/CollectFilesDependencies'
   - 'Dump/CollectForeachFavorite'
   - 'Dump/CollectGlobalVariables'
   - 'Dump/CollectLiterals'
   - 'Dump/CollectLocalVariableCounts'
   - 'Dump/CollectMbstringEncodings'
   - 'Dump/CollectMethodCounts'
   - 'Dump/CollectNativeCallsPerExpressions'
   - 'Dump/CollectParameterCounts'
   - 'Dump/CollectParameterNames'
   - 'Dump/CollectPhpStructures'
   - 'Dump/CollectPropertyCounts'
   - 'Dump/CollectReadability'
   - 'Dump/CollectUseCounts'
   - 'Dump/CollectVariables'
   - 'Dump/ConstantOrder'
   - 'Dump/CyclomaticComplexity'
   - 'Dump/DereferencingLevels'
   - 'Dump/EnvironnementVariables'
   - 'Dump/FossilizedMethods'
   - 'Dump/Inclusions'
   - 'Dump/IndentationLevels'
   - 'Dump/NewOrder'
   - 'Dump/ParameterArgumentsLinks'
   - 'Dump/TypehintingStats'
   - 'Dump/Typehintorder'
   - 'Exceptions/AlreadyCaught'
   - 'Exceptions/CantThrow'
   - 'Exceptions/CatchE'
   - 'Exceptions/CatchUndefinedVariable'
   - 'Exceptions/CaughtButNotThrown'
   - 'Exceptions/CaughtExceptions'
   - 'Exceptions/CouldUseTry'
   - 'Exceptions/DefinedExceptions'
   - 'Exceptions/ForgottenThrown'
   - 'Exceptions/IsPhpException'
   - 'Exceptions/LargeTryBlock'
   - 'Exceptions/LongPreparation'
   - 'Exceptions/MultipleCatch'
   - 'Exceptions/OverwriteException'
   - 'Exceptions/Rethrown'
   - 'Exceptions/ThrowFunctioncall'
   - 'Exceptions/ThrownExceptions'
   - 'Exceptions/UncaughtExceptions'
   - 'Exceptions/Unthrown'
   - 'Exceptions/UnusedExceptionVariable'
   - 'Exceptions/UselessCatch'
   - 'Ext/DefinedClasses'
   - 'Extensions/Extamqp'
   - 'Extensions/Extapache'
   - 'Extensions/Extapc'
   - 'Extensions/Extapcu'
   - 'Extensions/Extarray'
   - 'Extensions/Extast'
   - 'Extensions/Extasync'
   - 'Extensions/Extbcmath'
   - 'Extensions/Extbzip2'
   - 'Extensions/Extcairo'
   - 'Extensions/Extcalendar'
   - 'Extensions/Extcmark'
   - 'Extensions/Extcom'
   - 'Extensions/Extcrypto'
   - 'Extensions/Extcsprng'
   - 'Extensions/Extctype'
   - 'Extensions/Extcurl'
   - 'Extensions/Extcyrus'
   - 'Extensions/Extdate'
   - 'Extensions/Extdb2'
   - 'Extensions/Extdba'
   - 'Extensions/Extdecimal'
   - 'Extensions/Extdio'
   - 'Extensions/Extdom'
   - 'Extensions/Extds'
   - 'Extensions/Exteaccelerator'
   - 'Extensions/Exteio'
   - 'Extensions/Extenchant'
   - 'Extensions/Extereg'
   - 'Extensions/Extev'
   - 'Extensions/Extevent'
   - 'Extensions/Extexif'
   - 'Extensions/Extexpect'
   - 'Extensions/Extfam'
   - 'Extensions/Extfann'
   - 'Extensions/Extfdf'
   - 'Extensions/Extffi'
   - 'Extensions/Extffmpeg'
   - 'Extensions/Extfile'
   - 'Extensions/Extfileinfo'
   - 'Extensions/Extfilter'
   - 'Extensions/Extfpm'
   - 'Extensions/Extftp'
   - 'Extensions/Extgd'
   - 'Extensions/Extgearman'
   - 'Extensions/Extgender'
   - 'Extensions/Extgeoip'
   - 'Extensions/Extgettext'
   - 'Extensions/Extgmagick'
   - 'Extensions/Extgmp'
   - 'Extensions/Extgnupg'
   - 'Extensions/Extgrpc'
   - 'Extensions/Exthash'
   - 'Extensions/Exthrtime'
   - 'Extensions/Exthttp'
   - 'Extensions/Extibase'
   - 'Extensions/Exticonv'
   - 'Extensions/Extigbinary'
   - 'Extensions/Extiis'
   - 'Extensions/Extimagick'
   - 'Extensions/Extimap'
   - 'Extensions/Extinfo'
   - 'Extensions/Extinotify'
   - 'Extensions/Extintl'