Skip to content

PHPStan cannot run with Magento 2.3.3 #3025

@nmklong

Description

@nmklong

Bug report

  • PHPStan version: 0.12.11
  • Magento version: 2.3.3

Steps to reproduce:

  1. Run phpstan:
./vendor/bin/phpstan analyse app/code/--level 5
  1. It throws an exception:
Fatal error: Uncaught Error: Class 'PHPStan\Analyser\IgnoredError' not found in phar:///app/vendor/phpstan/phpstan/phpstan/src/Analyser/IgnoredErrorHelperResult.php:67
Stack trace:
#0 phar:///app/vendor/phpstan/phpstan/phpstan/src/Analyser/IgnoredErrorHelperResult.php(148): PHPStan\Analyser\IgnoredErrorHelperResult->PHPStan\Analyser\{closure}(Object(PHPStan\Analyser\Error), 0, '#Call to an und...')
#1 [internal function]: PHPStan\Analyser\IgnoredErrorHelperResult->PHPStan\Analyser\{closure}(Object(PHPStan\Analyser\Error))
#2 phar:///app/vendor/phpstan/phpstan/phpstan/src/Analyser/IgnoredErrorHelperResult.php(154): array_filter(Array, Object(Closure))
#3 phar:///app/vendor/phpstan/phpstan/phpstan/src/Analyser/Analyser.php(75): PHPStan\Analyser\IgnoredErrorHelperResult->process(Array, false, false)
#4 phar:///app/vendor/phpstan/phpstan/phpstan/src/Command/AnalyseApplication.php(105): PHPStan\Analyser\Analyser->analyse(Array, false, NULL, Object(Closure), false, Object(PHPStan\Analyser\InferrablePropertyTypesFromConstructorH in phar:///app/vendor/phpstan/phpstan/phpstan/src/Analyser/IgnoredErrorHelperResult.php on line 67
Fatal error: Uncaught Error: Class 'Hoa\Event\Bucket' not found in phar:///app/vendor/phpstan/phpstan/phpstan/vendor/hoa/stream/Stream.php:237
Stack trace:
#0 phar:///app/vendor/phpstan/phpstan/phpstan/vendor/hoa/stream/Stream.php(468): Hoa\Stream\Stream->close()
#1 phar:///app/vendor/phpstan/phpstan/phpstan/vendor/hoa/consistency/Xcallable.php(128): Hoa\Stream\Stream::_Hoa_Stream()
#2 [internal function]: Hoa\Consistency\Xcallable->__invoke()
#3 {main}
  thrown in phar:///app/vendor/phpstan/phpstan/phpstan/vendor/hoa/stream/Stream.php on line 237

Expected output

It should run normally as everything is installed using somposer and the classes PHPStan\Analyser\IgnoredError and Hoa\Event\Bucket are already in there so i don't know what else to do.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions