norse-blue/php-scalar-objects

View on GitHub
phpinsights.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

use NunoMaduro\PhpInsights\Domain\Insights\ForbiddenDefineFunctions;
use NunoMaduro\PhpInsights\Domain\Insights\ForbiddenNormalClasses;
use NunoMaduro\PhpInsights\Domain\Insights\ForbiddenTraits;
use PHP_CodeSniffer\Standards\Generic\Sniffs\Files\LineLengthSniff;
use PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\SpaceAfterCastSniff;
use PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\SpaceAfterNotSniff;
use PHP_CodeSniffer\Standards\Generic\Sniffs\PHP\NoSilencedErrorsSniff;
use PhpCsFixer\Fixer\Import\OrderedImportsFixer;
use SlevomatCodingStandard\Sniffs\Classes\SuperfluousExceptionNamingSniff;
use SlevomatCodingStandard\Sniffs\Functions\UnusedParameterSniff;
use SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff;
use SlevomatCodingStandard\Sniffs\TypeHints\DisallowMixedTypeHintSniff;

return [

    /*
    |--------------------------------------------------------------------------
    | Default Preset
    |--------------------------------------------------------------------------
    |
    | This option controls the default preset that will be used by PHP Insights
    | to make your code reliable, simple, and clean. However, you can always
    | adjust the `Metrics` and `Insights` below in this configuration file.
    |
    | Supported: "default", "laravel", "symfony"
    |
    */

    'preset' => 'default',

    /*
    |--------------------------------------------------------------------------
    | 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`.
    |
    */

    'add' => [

    ],

    'remove' => [
        // Architecture
        ForbiddenNormalClasses::class,
        ForbiddenTraits::class,
        SuperfluousExceptionNamingSniff::class,

        // Code
        DisallowMixedTypeHintSniff::class,
        ForbiddenDefineFunctions::class,
        UnusedParameterSniff::class,

        // Style
        LineLengthSniff::class,
        OrderedImportsFixer::class,
        SpaceAfterCastSniff::class,
        SpaceAfterNotSniff::class,
        UnusedUsesSniff::class,
    ],

    'config' => [
        NoSilencedErrorsSniff::class => [
            'exclude' => [
                'src/Extensions/String/StringRemoveExtension.php',
            ],
        ],
    ],

];