'laravel', /* |-------------------------------------------------------------------------- | Configuration |-------------------------------------------------------------------------- | | Here you may adjust all the various `Insights` that will be used by PHP | Insights. You can either add, remove or configure `Insights`. Keep in | mind, that all added `Insights` must belong to a specific `Metric`. | */ 'exclude' => [ 'bootstrap', 'config', 'database', 'docker', 'docs', 'public', 'reports', 'resources', 'routes', 'storage', 'tests', 'tools', 'vendor', ], 'add' => [ ], 'remove' => [ // ExampleInsight::class, NunoMaduro\PhpInsights\Domain\Insights\Composer\ComposerMustBeValid::class, NunoMaduro\PhpInsights\Domain\Insights\ForbiddenNormalClasses::class, NunoMaduro\PhpInsights\Domain\Insights\ForbiddenTraits::class, NunoMaduro\PhpInsights\Domain\Sniffs\ForbiddenSetterSniff::class, ObjectCalisthenics\Sniffs\Classes\ForbiddenPublicPropertySniff::class, ObjectCalisthenics\Sniffs\NamingConventions\NoSetterSniff::class, PhpCsFixer\Fixer\ArrayNotation\NoMultilineWhitespaceAroundDoubleArrowFixer::class, SlevomatCodingStandard\Sniffs\Classes\SuperfluousExceptionNamingSniff::class, SlevomatCodingStandard\Sniffs\Classes\SuperfluousInterfaceNamingSniff::class, SlevomatCodingStandard\Sniffs\Classes\SuperfluousTraitNamingSniff::class, SlevomatCodingStandard\Sniffs\Classes\ForbiddenPublicPropertySniff::class, SlevomatCodingStandard\Sniffs\Commenting\DocCommentSpacingSniff::class, SlevomatCodingStandard\Sniffs\Commenting\InlineDocCommentDeclarationSniff::class, SlevomatCodingStandard\Sniffs\Commenting\UselessInheritDocCommentSniff ::class, SlevomatCodingStandard\Sniffs\Commenting\UselessFunctionDocCommentSniff::class, SlevomatCodingStandard\Sniffs\TypeHints\DeclareStrictTypesSniff::class, SlevomatCodingStandard\Sniffs\TypeHints\DisallowMixedTypeHintSniff::class, SlevomatCodingStandard\Sniffs\TypeHints\DisallowArrayTypeHintSyntaxSniff::class, SlevomatCodingStandard\Sniffs\TypeHints\ParameterTypeHintSniff::class, SlevomatCodingStandard\Sniffs\TypeHints\PropertyTypeHintSniff::class, SlevomatCodingStandard\Sniffs\TypeHints\ReturnTypeHintSniff::class, SlevomatCodingStandard\Sniffs\ControlStructures\DisallowEmptySniff::class, PHP_CodeSniffer\Standards\Generic\Sniffs\Commenting\TodoSniff::class, SlevomatCodingStandard\Sniffs\ControlStructures\DisallowShortTernaryOperatorSniff::class, ], 'config' => [ SlevomatCodingStandard\Sniffs\Functions\FunctionLengthSniff::class => [ 'maxLinesLength' => 45, ], PHP_CodeSniffer\Standards\Generic\Sniffs\Files\LineLengthSniff::class => [ 'lineLimit' => 120, 'absoluteLineLimit' => 140, 'ignoreComments' => true, ], PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\SpaceAfterCastSniff::class => [ 'spacing' => 0, ], PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\SpaceAfterNotSniff::class => [ 'spacing' => 0, ], PhpCsFixer\Fixer\CastNotation\CastSpacesFixer::class => [ 'space' => 'none', // possible values ['single', 'none'], ], PhpCsFixer\Fixer\Import\OrderedImportsFixer::class => [ 'imports_order' => ['class', 'function', 'const'], 'sort_algorithm' => 'alpha', // possible values ['alpha', 'length', 'none'] ], PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer::class => [ 'space' => 'none', // possible values ['none', 'single'] ], PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer::class => [ 'operators' => [ '&' => 'align', ], ], SlevomatCodingStandard\Sniffs\Functions\UnusedParameterSniff::class => [ 'exclude' => [ 'app/Exceptions/Handler.php', ], ], SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff::class => [ 'searchAnnotations' => true, ], SlevomatCodingStandard\Sniffs\TypeHints\DeclareStrictTypesSniff::class => [ 'linesCountBeforeDeclare' => 1, 'linesCountAfterDeclare' => 1, 'spacesCountAroundEqualsSign' => 1, ], SlevomatCodingStandard\Sniffs\Namespaces\UseSpacingSniff::class => [ 'linesCountBeforeFirstUse' => 1, 'linesCountBetweenUseTypes' => 1, 'linesCountAfterLastUse' => 1, ], ], ];