From 9199fad3bf22a88528b60cb8687f444584fefb0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zden=C4=9Bk=20Draho=C5=A1?= Date: Sat, 7 Dec 2019 12:43:54 +0100 Subject: [PATCH] phpcpd - add extensions configuration (--names option) --- src/Tools/Analyzer/Phpcpd.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Tools/Analyzer/Phpcpd.php b/src/Tools/Analyzer/Phpcpd.php index ed4e87ce..d71648a3 100644 --- a/src/Tools/Analyzer/Phpcpd.php +++ b/src/Tools/Analyzer/Phpcpd.php @@ -20,6 +20,15 @@ public function __invoke() 'min-lines' => $this->config->value('phpcpd.minLines'), 'min-tokens' => $this->config->value('phpcpd.minTokens'), ); + $phpcpdNames = array_map( + function ($extension) { + return "*.{$extension}"; + }, + array_filter(explode(',', $this->config->csv('phpqa.extensions'))) + ); + if ($phpcpdNames) { + $args['names'] = \Edge\QA\escapePath(implode(',', $phpcpdNames)); + } if ($this->options->isSavedToFiles) { $args['log-pmd'] = $this->tool->getEscapedXmlFile(); }