'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, SlevomatCodingStandard\Sniffs\Classes\SuperfluousExceptionNamingSniff::class, SlevomatCodingStandard\Sniffs\Classes\SuperfluousInterfaceNamingSniff::class, SlevomatCodingStandard\Sniffs\Classes\SuperfluousTraitNamingSniff::class, SlevomatCodingStandard\Sniffs\Commenting\DocCommentSpacingSniff::class, SlevomatCodingStandard\Sniffs\Commenting\InlineDocCommentDeclarationSniff::class, SlevomatCodingStandard\Sniffs\Commenting\UselessInheritDocCommentSniff ::class, SlevomatCodingStandard\Sniffs\Commenting\UselessFunctionDocCommentSniff::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\CodeAnalysis\UselessOverridingMethodSniff::class, PHP_CodeSniffer\Standards\Generic\Sniffs\Commenting\TodoSniff::class, ], 'config' => [ ObjectCalisthenics\Sniffs\Files\ClassTraitAndInterfaceLengthSniff::class => [ 'maxLength' => 600, ], ObjectCalisthenics\Sniffs\Files\FunctionLengthSniff::class => [ 'maxLength' => 45, ], ObjectCalisthenics\Sniffs\NamingConventions\ElementNameMinimalLengthSniff::class => [ 'allowedShortNames' => ['i', 'id', 'to', 'up', 'io', 'em'], ], ObjectCalisthenics\Sniffs\Metrics\MaxNestingLevelSniff::class => [ 'maxNestingLevel' => 3, ], ObjectCalisthenics\Sniffs\Metrics\MethodPerClassLimitSniff::class => [ 'maxCount' => 25, ], ObjectCalisthenics\Sniffs\Metrics\PropertyPerClassLimitSniff::class => [ 'maxCount' => 20, ], 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'] ], SlevomatCodingStandard\Sniffs\Functions\UnusedParameterSniff::class => [ 'exclude' => [], ], SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff::class => [ 'searchAnnotations' => true, ], SlevomatCodingStandard\Sniffs\TypeHints\DeclareStrictTypesSniff::class => [ 'newlinesCountAfterDeclare' => 2, 'newlinesCountBetweenOpenTagAndDeclare' => 2, 'spacesCountAroundEqualsSign' => 0, ], ], ];