Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot declare class Composer\InstalledVersions #8117

Closed
benblub opened this issue Oct 5, 2022 · 17 comments
Closed

Cannot declare class Composer\InstalledVersions #8117

benblub opened this issue Oct 5, 2022 · 17 comments

Comments

@benblub
Copy link

benblub commented Oct 5, 2022

Bug report

After Upgrading phpstan/phpstan (1.8.2 => 1.8.7)
When I execute phpstan i get the error

PHP Fatal error:  Cannot declare class Composer\InstalledVersions, because the name is already in use in /app/vendor/composer/InstalledVersions.php on line 25
Fatal error: Cannot declare class Composer\InstalledVersions, because the name is already in use in /app/vendor/composer/InstalledVersions.php on line 25

1.8.2 and older versions works fine
The prob occurs in 1.8.3 - 1.8.7

Symfony/ApiPlatform Project.

Code snippet that reproduces the problem

phpstan

Expected output

normal stan output

@mergeable
Copy link

mergeable bot commented Oct 5, 2022

This bug report is missing a link to reproduction at phpstan.org/try.

It will most likely be closed after manual review.

@herndlm
Copy link
Contributor

herndlm commented Oct 6, 2022

Sounds like it could be caused by or at least related to phpstan/phpstan-src@087141e

@ondrejmirtes
Copy link
Member

Please run with Xdebug (don't forget --xdebug) so that we get a stack trace. Or create a small reproducing repository that shows the problem. Thank you.

@Jurigag
Copy link

Jurigag commented Oct 6, 2022

Have the same error

@ondrejmirtes
Copy link
Member

@Jurigag This is useless information without attaching any more details that I asked for.

@benblub
Copy link
Author

benblub commented Oct 6, 2022

There is no nice stacktrace output with --xdebug?

www-data@94da62064b7b:/app$ php -v
PHP 8.1.6 (cli) (built: May 28 2022 08:14:41) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies
    with Xdebug v3.1.4, Copyright (c) 2002-2022, by Derick Rethans

www-data@94da62064b7b:/app$ phpstan analyse -c phpstan.neon --xdebug
PHP Fatal error:  Cannot declare class Composer\InstalledVersions, because the name is already in use in /app/vendor/composer/InstalledVersions.php on line 25
Fatal error: Cannot declare class Composer\InstalledVersions, because the name is already in use in /app/vendor/composer/InstalledVersions.php on line 25

i try some additional tests or create a reproducer

@ondrejmirtes
Copy link
Member

Wrong mode probably then, you need xdebug.mode=develop.

@benblub
Copy link
Author

benblub commented Oct 6, 2022

ok changed from xdebug.mode=debug to xdebug.mode=develop

www-data@be0d3d1d41c9:/app$ phpstan analyse -c phpstan.neon --xdebug
PHP Fatal error:  Cannot declare class Composer\InstalledVersions, because the name is already in use in /app/vendor/composer/InstalledVersions.php on line 27
PHP Stack trace:
PHP   1. {main}() /app/vendor/bin/phpstan:0
PHP   2. include() /app/vendor/bin/phpstan:117
PHP   3. require() /app/vendor/phpstan/phpstan/phpstan:8
PHP   4. _PHPStan_bcbc46924\{closure:phar:///app/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:13-125}() phar:///app/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:125
PHP   5. _PHPStan_bcbc46924\Symfony\Component\Console\Application->run($input = *uninitialized*, $output = *uninitialized*) phar:///app/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:124
PHP   6. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRun($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:157
PHP   7. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRunCommand($command = class PHPStan\Command\AnalyseCommand { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}application = class _PHPStan_bcbc46924\Symfony\Component\Console\Application { private $commands = [...]; private $wantHelps = FALSE; private $runningCommand = ...; private $name = 'PHPStan - PHP Static Analysis Tool'; private $version = '1.8.7'; private $commandLoader = NULL; private $catchExceptions = TRUE; private $autoExit = TRUE; private $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { ... }; private $helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { ... }; private $dispatcher = NULL; private $terminal = class _PHPStan_bcbc46924\Symfony\Component\Console\Terminal { ... }; private $defaultCommand = 'analyse'; private $singleCommand = FALSE; private $initialized = TRUE; private $signalRegistry = class _PHPStan_bcbc46924\Symfony\Component\Console\SignalRegistry\SignalRegistry { ... }; private $signalsToDispatchEvent = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}name = 'analyse'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}processTitle = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}aliases = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 0; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}hidden = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}help = ''; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}description = 'Analyses source code'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}fullDefinition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}ignoreValidationErrors = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}code = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}synopsis = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}usages = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { private $helpers = [...]; private $command = NULL }; private $composerAutoloaderProjectPaths = [0 => '/app/vendor/phpstan/phpstan/..', 1 => '/app'] }, $input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:259
PHP   8. _PHPStan_bcbc46924\Symfony\Component\Console\Command\Command->run($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:868
PHP   9. PHPStan\Command\AnalyseCommand->execute($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Command/Command.php:259
PHP  10. PHPStan\Command\CommandHelper::begin($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }, $paths = [], $memoryLimit = NULL, $autoloadFile = NULL, $composerAutoloaderProjectPaths = [0 => '/app/vendor/phpstan/phpstan/..', 1 => '/app'], $projectConfigFile = 'phpstan.neon', $generateBaselineFile = NULL, $level = NULL, $allowXdebug = TRUE, $debugEnabled = FALSE, $singleReflectionFile = *uninitialized*, $singleReflectionInsteadOfFile = *uninitialized*, $cleanupContainerCache = *uninitialized*) phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/AnalyseCommand.php:108
PHP  11. PHPStan\Command\CommandHelper::executeBootstrapFile($file = '/app/vendor/composer/InstalledVersions.php', $container = class PHPStan\DependencyInjection\MemoizingContainer { private $servicesByType = ['PHPStan\Reflection\ReflectionProvider' => class PHPStan\Reflection\ReflectionProvider\MemoizingReflectionProvider { ... }, 'PHPStan\Node\Printer\ExprPrinter' => class PHPStan\Node\Printer\ExprPrinter { ... }]; private $originalContainer = class PHPStan\DependencyInjection\Nette\NetteContainer { private $container = class Container_e56c105d80 { ... } } }, $errorOutput = class PHPStan\Command\Symfony\SymfonyOutput { private $symfonyOutput = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $style = class PHPStan\Command\Symfony\SymfonyStyle { private $symfonyStyle = class PHPStan\Command\ErrorsConsoleStyle { ... } } }, $debugEnabled = FALSE) phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:311
PHP  12. PHPStan\Command\CommandHelper::PHPStan\Command\{closure:phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:398-400}($file = '/app/vendor/composer/InstalledVersions.php') phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:400
PHP  13. require_once() phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:399

Fatal error: Cannot declare class Composer\InstalledVersions, because the name is already in use in /app/vendor/composer/InstalledVersions.php on line 27

Call Stack:
    0.0005     426408   1. {main}() /app/vendor/bin/phpstan:0
    0.0019     427384   2. include('/app/vendor/phpstan/phpstan/phpstan') /app/vendor/bin/phpstan:117
    0.0524    3210832   3. require('phar:///app/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan') /app/vendor/phpstan/phpstan/phpstan:8
    0.0524    3211216   4. _PHPStan_bcbc46924\{closure:phar:///app/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:13-125}() phar:///app/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:125
    2.3206   38912704   5. _PHPStan_bcbc46924\Symfony\Component\Console\Application->run($input = ???, $output = ???) phar:///app/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:124
    2.3529   39152880   6. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRun($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:157
    2.3577   39246456   7. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRunCommand($command = class PHPStan\Command\AnalyseCommand { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}application = class _PHPStan_bcbc46924\Symfony\Component\Console\Application { private $commands = [...]; private $wantHelps = FALSE; private $runningCommand = ...; private $name = 'PHPStan - PHP Static Analysis Tool'; private $version = '1.8.7'; private $commandLoader = NULL; private $catchExceptions = TRUE; private $autoExit = TRUE; private $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { ... }; private $helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { ... }; private $dispatcher = NULL; private $terminal = class _PHPStan_bcbc46924\Symfony\Component\Console\Terminal { ... }; private $defaultCommand = 'analyse'; private $singleCommand = FALSE; private $initialized = TRUE; private $signalRegistry = class _PHPStan_bcbc46924\Symfony\Component\Console\SignalRegistry\SignalRegistry { ... }; private $signalsToDispatchEvent = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}name = 'analyse'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}processTitle = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}aliases = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 0; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}hidden = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}help = ''; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}description = 'Analyses source code'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}fullDefinition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}ignoreValidationErrors = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}code = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}synopsis = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}usages = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { private $helpers = [...]; private $command = NULL }; private $composerAutoloaderProjectPaths = [0 => '/app/vendor/phpstan/phpstan/..', 1 => '/app'] }, $input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:259
    2.3577   39246456   8. _PHPStan_bcbc46924\Symfony\Component\Console\Command\Command->run($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:868
    2.3599   39249904   9. PHPStan\Command\AnalyseCommand->execute($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }) phar:///app/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Command/Command.php:259
    2.3604   39249904  10. PHPStan\Command\CommandHelper::begin($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['configuration' => 'phpstan.neon', 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = TRUE; private $tokens = [0 => 'analyse', 1 => '-c', 2 => 'phpstan.neon', 3 => '--xdebug']; private $parsed = [] }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $consoleSectionOutputs = [] }, $paths = [], $memoryLimit = NULL, $autoloadFile = NULL, $composerAutoloaderProjectPaths = [0 => '/app/vendor/phpstan/phpstan/..', 1 => '/app'], $projectConfigFile = 'phpstan.neon', $generateBaselineFile = NULL, $level = NULL, $allowXdebug = TRUE, $debugEnabled = FALSE, $singleReflectionFile = ???, $singleReflectionInsteadOfFile = ???, $cleanupContainerCache = ???) phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/AnalyseCommand.php:108
   15.9241   55318328  11. PHPStan\Command\CommandHelper::executeBootstrapFile($file = '/app/vendor/composer/InstalledVersions.php', $container = class PHPStan\DependencyInjection\MemoizingContainer { private $servicesByType = ['PHPStan\Reflection\ReflectionProvider' => class PHPStan\Reflection\ReflectionProvider\MemoizingReflectionProvider { ... }, 'PHPStan\Node\Printer\ExprPrinter' => class PHPStan\Node\Printer\ExprPrinter { ... }]; private $originalContainer = class PHPStan\DependencyInjection\Nette\NetteContainer { private $container = class Container_e56c105d80 { ... } } }, $errorOutput = class PHPStan\Command\Symfony\SymfonyOutput { private $symfonyOutput = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... }; private $stream = resource(3) of type (stream) }; private $style = class PHPStan\Command\Symfony\SymfonyStyle { private $symfonyStyle = class PHPStan\Command\ErrorsConsoleStyle { ... } } }, $debugEnabled = FALSE) phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:311
   15.9256   55319088  12. PHPStan\Command\CommandHelper::PHPStan\Command\{closure:phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:398-400}($file = '/app/vendor/composer/InstalledVersions.php') phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:400
   15.9269   55352784  13. require_once('/app/vendor/composer/InstalledVersions.php') phar:///app/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:399
```

@Jurigag
Copy link

Jurigag commented Oct 6, 2022

Looks like this for me

bash-5.1# php -dxdebug.mode=develop vendor/bin/phpstan analyse --memory-limit=-1 -c config/phpstan.neon --no-interaction --no-progress --xdebug
PHP Fatal error:  Cannot declare class Composer\InstalledVersions, because the name is already in use in /srv/wa-api/vendor/composer/InstalledVersions.php on line 25
PHP Stack trace:
PHP   1. {main}() /srv/wa-api/vendor/bin/phpstan:0
PHP   2. eval() /srv/wa-api/vendor/bin/phpstan:21
PHP   3. eval() /srv/wa-api/vendor/bin/phpstan(21) : eval()'d code:7
PHP   4. _PHPStan_bcbc46924\{closure:phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:13-125}() phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:125
PHP   5. _PHPStan_bcbc46924\Symfony\Component\Console\Application->run($input = *uninitialized*, $output = *uninitialized*) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:124
PHP   6. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRun($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:157
PHP   7. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRunCommand($command = class PHPStan\Command\AnalyseCommand { private $composerAutoloaderProjectPaths = [0 => '/srv/wa-api/vendor/phpstan/phpstan/..', 1 => '/srv/wa-api']; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}application = class _PHPStan_bcbc46924\Symfony\Component\Console\Application { private $commands = [...]; private $wantHelps = FALSE; private $runningCommand = ...; private $name = 'PHPStan - PHP Static Analysis Tool'; private $version = '1.8.7'; private $commandLoader = NULL; private $catchExceptions = TRUE; private $autoExit = TRUE; private $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { ... }; private $helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { ... }; private $dispatcher = NULL; private $terminal = class _PHPStan_bcbc46924\Symfony\Component\Console\Terminal { ... }; private $defaultCommand = 'analyse'; private $singleCommand = FALSE; private $initialized = TRUE; private $signalRegistry = class _PHPStan_bcbc46924\Symfony\Component\Console\SignalRegistry\SignalRegistry { ... }; private $signalsToDispatchEvent = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}name = 'analyse'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}processTitle = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}aliases = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 0; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}hidden = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}help = ''; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}description = 'Analyses source code'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}fullDefinition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}ignoreValidationErrors = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}code = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}synopsis = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}usages = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { private $helpers = [...]; private $command = NULL } }, $input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:259
PHP   8. PHPStan\Command\AnalyseCommand->run($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:868
PHP   9. PHPStan\Command\AnalyseCommand->execute($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Command/Command.php:259
PHP  10. PHPStan\Command\CommandHelper::begin($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }, $paths = [], $memoryLimit = '-1', $autoloadFile = NULL, $composerAutoloaderProjectPaths = [0 => '/srv/wa-api/vendor/phpstan/phpstan/..', 1 => '/srv/wa-api'], $projectConfigFile = 'config/phpstan.neon', $generateBaselineFile = NULL, $level = NULL, $allowXdebug = TRUE, $debugEnabled = FALSE, $singleReflectionFile = *uninitialized*, $singleReflectionInsteadOfFile = *uninitialized*, $cleanupContainerCache = *uninitialized*) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/AnalyseCommand.php:108
PHP  11. PHPStan\Command\CommandHelper::executeBootstrapFile($file = '/srv/wa-api/vendor/composer/InstalledVersions.php', $container = class PHPStan\DependencyInjection\MemoizingContainer { private $servicesByType = ['PHPStan\Reflection\ReflectionProvider' => class PHPStan\Reflection\ReflectionProvider\MemoizingReflectionProvider { ... }, 'PHPStan\Node\Printer\ExprPrinter' => class PHPStan\Node\Printer\ExprPrinter { ... }]; private $originalContainer = class PHPStan\DependencyInjection\Nette\NetteContainer { private $container = class Container_89721e98f7 { ... } } }, $errorOutput = class PHPStan\Command\Symfony\SymfonyOutput { private $symfonyOutput = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $style = class PHPStan\Command\Symfony\SymfonyStyle { private $symfonyStyle = class PHPStan\Command\ErrorsConsoleStyle { ... } } }, $debugEnabled = FALSE) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:311
PHP  12. PHPStan\Command\CommandHelper::PHPStan\Command\{closure:phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:398-400}($file = '/srv/wa-api/vendor/composer/InstalledVersions.php') phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:400
PHP  13. require_once() phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:399

Fatal error: Cannot declare class Composer\InstalledVersions, because the name is already in use in /srv/wa-api/vendor/composer/InstalledVersions.php on line 25

Call Stack:
    0.0001     421808   1. {main}() /srv/wa-api/vendor/bin/phpstan:0
    0.0002     423600   2. eval('/srv/wa-api/vendor/bin/phpstan(21) : eval()'d code') /srv/wa-api/vendor/bin/phpstan:21
    0.0398    3384880   3. eval('phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan') /srv/wa-api/vendor/bin/phpstan(21) : eval()'d code:7
    0.0398    3385200   4. _PHPStan_bcbc46924\{closure:phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:13-125}() phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:125
    0.1905   37419696   5. _PHPStan_bcbc46924\Symfony\Component\Console\Application->run($input = ???, $output = ???) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:124
    0.1944   37667600   6. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRun($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:157
    0.1947   37761168   7. _PHPStan_bcbc46924\Symfony\Component\Console\Application->doRunCommand($command = class PHPStan\Command\AnalyseCommand { private $composerAutoloaderProjectPaths = [0 => '/srv/wa-api/vendor/phpstan/phpstan/..', 1 => '/srv/wa-api']; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}application = class _PHPStan_bcbc46924\Symfony\Component\Console\Application { private $commands = [...]; private $wantHelps = FALSE; private $runningCommand = ...; private $name = 'PHPStan - PHP Static Analysis Tool'; private $version = '1.8.7'; private $commandLoader = NULL; private $catchExceptions = TRUE; private $autoExit = TRUE; private $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { ... }; private $helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { ... }; private $dispatcher = NULL; private $terminal = class _PHPStan_bcbc46924\Symfony\Component\Console\Terminal { ... }; private $defaultCommand = 'analyse'; private $singleCommand = FALSE; private $initialized = TRUE; private $signalRegistry = class _PHPStan_bcbc46924\Symfony\Component\Console\SignalRegistry\SignalRegistry { ... }; private $signalsToDispatchEvent = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}name = 'analyse'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}processTitle = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}aliases = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 0; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}hidden = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}help = ''; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}description = 'Analyses source code'; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}fullDefinition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}ignoreValidationErrors = FALSE; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}code = NULL; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}synopsis = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}usages = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Command\Command}helperSet = class _PHPStan_bcbc46924\Symfony\Component\Console\Helper\HelperSet { private $helpers = [...]; private $command = NULL } }, $input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:259
    0.1947   37761168   8. PHPStan\Command\AnalyseCommand->run($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php:868
    0.1949   37764768   9. PHPStan\Command\AnalyseCommand->execute($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Command/Command.php:259
    0.1949   37764768  10. PHPStan\Command\CommandHelper::begin($input = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\ArgvInput { private $tokens = [0 => 'analyse', 1 => '--memory-limit=-1', 2 => '-c', 3 => 'config/phpstan.neon', 4 => '--no-interaction', 5 => '--no-progress', 6 => '--xdebug']; private $parsed = []; protected $definition = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputDefinition { private $arguments = [...]; private $requiredCount = 1; private $lastArrayArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $lastOptionalArgument = class _PHPStan_bcbc46924\Symfony\Component\Console\Input\InputArgument { ... }; private $options = [...]; private $negations = [...]; private $shortcuts = [...] }; protected $stream = NULL; protected $options = ['memory-limit' => '-1', 'configuration' => 'config/phpstan.neon', 'no-interaction' => TRUE, 'no-progress' => TRUE, 'xdebug' => TRUE]; protected $arguments = ['command' => 'analyse']; protected $interactive = FALSE }, $output = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $consoleSectionOutputs = []; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput}stream = resource(2) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = TRUE; private $styles = [...]; private $styleStack = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }, $paths = [], $memoryLimit = '-1', $autoloadFile = NULL, $composerAutoloaderProjectPaths = [0 => '/srv/wa-api/vendor/phpstan/phpstan/..', 1 => '/srv/wa-api'], $projectConfigFile = 'config/phpstan.neon', $generateBaselineFile = NULL, $level = NULL, $allowXdebug = TRUE, $debugEnabled = FALSE, $singleReflectionFile = ???, $singleReflectionInsteadOfFile = ???, $cleanupContainerCache = ???) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/AnalyseCommand.php:108
    0.7362   44777968  11. PHPStan\Command\CommandHelper::executeBootstrapFile($file = '/srv/wa-api/vendor/composer/InstalledVersions.php', $container = class PHPStan\DependencyInjection\MemoizingContainer { private $servicesByType = ['PHPStan\Reflection\ReflectionProvider' => class PHPStan\Reflection\ReflectionProvider\MemoizingReflectionProvider { ... }, 'PHPStan\Node\Printer\ExprPrinter' => class PHPStan\Node\Printer\ExprPrinter { ... }]; private $originalContainer = class PHPStan\DependencyInjection\Nette\NetteContainer { private $container = class Container_89721e98f7 { ... } } }, $errorOutput = class PHPStan\Command\Symfony\SymfonyOutput { private $symfonyOutput = class _PHPStan_bcbc46924\Symfony\Component\Console\Output\StreamOutput { private $stream = resource(3) of type (stream); private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}verbosity = 32; private ${_PHPStan_bcbc46924\Symfony\Component\Console\Output\Output}formatter = class _PHPStan_bcbc46924\Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private $style = class PHPStan\Command\Symfony\SymfonyStyle { private $symfonyStyle = class PHPStan\Command\ErrorsConsoleStyle { ... } } }, $debugEnabled = FALSE) phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:311
    0.7362   44778608  12. PHPStan\Command\CommandHelper::PHPStan\Command\{closure:phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:398-400}($file = '/srv/wa-api/vendor/composer/InstalledVersions.php') phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:400
    0.7364   44815128  13. require_once('/srv/wa-api/vendor/composer/InstalledVersions.php') phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/src/Command/CommandHelper.php:399

@Jurigag
Copy link

Jurigag commented Oct 6, 2022

So it seems that InstalledVersions is already being load here:

ComposerHelper.php:51, PHPStan\Internal\ComposerHelper::getPhpStanVersion()
phpstan:115, _PHPStan_bcbc46924\{closure:phar:///srv/wa-api/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan:13-125}()
phpstan:125, eval()
1:7, eval()
phpstan:21, {main}()

@mad-briller
Copy link
Contributor

mad-briller commented Oct 6, 2022

has something about phpstan's handling of the Composer namespace changed recently?
i've been chasing an issue in Larastan involving Composer\ClassLoader for a few days now and wasn't sure if it was caused by Larastan or Phpstan, and seems like it could be related?

@Jurigag
Copy link

Jurigag commented Oct 6, 2022

The issue here is that Phpstan first loads this InstalledVersions from internal composer from phar. Then it tries to load it from the project vendor, and then it fails, because php already have this in memory, seems a bit off.

@Jurigag
Copy link

Jurigag commented Oct 6, 2022

Hey, when you check actually the internal composer all other classes has correctly prefixed namespaces so there is no conflict like _PHPStan_9a6ded56a\PackageVersions. Only folder in root directory like InstalledVersions doesn't have this prefix.

@ondrejmirtes
Copy link
Member

Alright, PHPStan will no longer load its own Composer\InstalledVersions: phpstan/phpstan-src@acbb55b

Please test it once I release PHPStan 1.8.8.

@ondrejmirtes
Copy link
Member

Alright, please test it: https://github.com/phpstan/phpstan/releases/tag/1.8.8

@benblub
Copy link
Author

benblub commented Oct 6, 2022

fixed it, thanks 👍

@benblub benblub closed this as completed Oct 6, 2022
@github-actions
Copy link

github-actions bot commented Nov 7, 2022

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 7, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants