Skip to content

Commit db71f04

Browse files
committed
Diagnose extension: Info about extensions installed via extension-installer
1 parent a0dc9ed commit db71f04

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/Diagnose/PHPStanDiagnoseExtension.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
namespace PHPStan\Diagnose;
44

55
use PHPStan\Command\Output;
6+
use PHPStan\ExtensionInstaller\GeneratedConfig;
67
use PHPStan\Internal\ComposerHelper;
78
use PHPStan\Php\PhpVersion;
9+
use function class_exists;
10+
use function count;
811
use function sprintf;
912
use const PHP_VERSION_ID;
1013

@@ -32,6 +35,18 @@ public function print(Output $output): void
3235
ComposerHelper::getPhpStanVersion(),
3336
));
3437
$output->writeLineFormatted('');
38+
if (class_exists('PHPStan\ExtensionInstaller\GeneratedConfig')) {
39+
$output->writeLineFormatted('<info>Extension installer:</info>');
40+
if (count(GeneratedConfig::EXTENSIONS) === 0) {
41+
$output->writeLineFormatted('No extensions installed');
42+
}
43+
foreach (GeneratedConfig::EXTENSIONS as $name => $extensionConfig) {
44+
$output->writeLineFormatted(sprintf('%s: %s', $name, $extensionConfig['version'] ?? 'Unknown version'));
45+
}
46+
} else {
47+
$output->writeLineFormatted('<info>Extension installer:</info> Not installed');
48+
}
49+
$output->writeLineFormatted('');
3550
}
3651

3752
}

0 commit comments

Comments
 (0)