diff --git a/.gitattributes b/.gitattributes index 58eb9f9..aaeb573 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,7 +2,4 @@ /.github/ export-ignore /.laminas-ci.json export-ignore /composer.lock export-ignore -/phpcs.xml.dist export-ignore -/psalm.xml.dist export-ignore -/psalm-baseline.xml export-ignore /renovate.json export-ignore diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 48f2aca..751cde6 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -1,26 +1,5 @@ - - - $container - $factory - - - - - - - - - $factory - - - $factory - - - - - stabilityFlags]]> @@ -84,7 +63,6 @@ $content - $phpunitConfig install diff --git a/psalm.xml.dist b/psalm.xml.dist index 8287d7c..7bd1fe6 100644 --- a/psalm.xml.dist +++ b/psalm.xml.dist @@ -13,7 +13,6 @@ - diff --git a/src/MezzioInstaller/OptionalPackages.php b/src/MezzioInstaller/OptionalPackages.php index ce2c721..a39588a 100644 --- a/src/MezzioInstaller/OptionalPackages.php +++ b/src/MezzioInstaller/OptionalPackages.php @@ -115,9 +115,6 @@ class OptionalPackages '.laminas-ci.json', 'CHANGELOG.md', 'phpcs.xml', - 'phpcs.xml.dist', - 'psalm.xml.dist', - 'psalm-baseline.xml', 'renovate.json', 'src/App/templates/.gitkeep', ]; @@ -169,9 +166,6 @@ class OptionalPackages 'filp/whoops', 'jsoumelidis/zend-sf-di-config', 'mikey179/vfsstream', - 'laminas/laminas-coding-standard', - 'vimeo/psalm', - 'psalm/plugin-phpunit', 'mezzio/mezzio-fastroute', 'mezzio/mezzio-platesrenderer', 'mezzio/mezzio-twigrenderer', @@ -613,6 +607,7 @@ private function cleanUp(): void $this->recursiveRmdir($this->projectRoot . 'docs'); $this->preparePhpunitConfig(); + $this->preparePsalmConfig(); } /** @@ -625,9 +620,28 @@ private function preparePhpunitConfig(): void $phpunitConfigFile = $this->projectRoot . 'phpunit.xml.dist'; $phpunitConfig = file_get_contents($phpunitConfigFile); $phpunitConfig = $this->removeLinesContainingStrings(['exclude', 'MezzioInstaller'], $phpunitConfig); + if ($phpunitConfig === null) { + return; + } file_put_contents($phpunitConfigFile, $phpunitConfig); } + /** + * Remove the MezzioInstaller exclusion from the psalm configuration + * + * @codeCoverageIgnore + */ + private function preparePsalmConfig(): void + { + $psalmConfigFile = $this->projectRoot . 'psalm.xml.dist'; + $psalmConfig = file_get_contents($psalmConfigFile); + $psalmConfig = $this->removeLinesContainingStrings(['MezzioInstaller'], $psalmConfig); + if ($psalmConfig === null) { + return; + } + file_put_contents($psalmConfigFile, $psalmConfig); + } + /** * Prepare and ask questions and return the answer *