From 2cee233d540a8e113bee3acf84bd838bab8d634b Mon Sep 17 00:00:00 2001 From: Vincent Debes Date: Tue, 24 Oct 2023 19:38:54 +0200 Subject: [PATCH] reintroduce phpinsight config --- phpinsights.php | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 phpinsights.php diff --git a/phpinsights.php b/phpinsights.php new file mode 100644 index 0000000..118af9e --- /dev/null +++ b/phpinsights.php @@ -0,0 +1,93 @@ + 'default', + + /* + |-------------------------------------------------------------------------- + | IDE + |-------------------------------------------------------------------------- + | + | This options allow to add hyperlinks in your terminal to quickly open + | files in your favorite IDE while browsing your PhpInsights report. + | + | Supported: "textmate", "macvim", "emacs", "sublime", "phpstorm", + | "atom", "vscode". + | + | If you have another IDE that is not in this list but which provide an + | url-handler, you could fill this config with a pattern like this: + | + | myide://open?url=file://%f&line=%l + | + */ + + 'ide' => null, + + /* + |-------------------------------------------------------------------------- + | 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' => [ + // 'path/to/directory-or-file' + ], + + 'add' => [ + // ExampleMetric::class => [ + // ExampleInsight::class, + // ] + ], + + 'remove' => [ + // ExampleInsight::class, + ForbiddenNormalClasses::class, + ], + + 'config' => [ + // ExampleInsight::class => [ + // 'key' => 'value', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Requirements + |-------------------------------------------------------------------------- + | + | Here you may define a level you want to reach per `Insights` category. + | When a score is lower than the minimum level defined, then an error + | code will be returned. This is optional and individually defined. + | + */ + + 'requirements' => [ + 'min-quality' => 80, + 'min-complexity' => 80, + 'min-architecture' => 80, + 'min-style' => 80, + 'disable-security-check' => false, + ], +];