PHP-Parser icon indicating copy to clipboard operation
PHP-Parser copied to clipboard

Attempted to load class \"LNumber\" ...

Open jorismak opened this issue 9 months ago • 1 comments

I'll throw a bit of the stack-trace here, but it's truncated at the bottom.

This only happens when the project is installed with composer -o -a (as I do in a deployment / testing pipeline). If you leave out the -a it works fine.

PHP 8.3 Nikic/php-parser 5.02 is installed in my project.

{
    "title": "An error occurred",
    "detail": "Attempted to load class \"LNumber\" from namespace \"PhpParser\\Node\\Scalar\".\nDid you forget a \"use\" statement for \"PhpParser\\Node\\Scalar\\LNumber\"?",
    "status": 500,
    "type": "/errors/500",
    "trace": [
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/Generator/CreateTargetStatementsGenerator.php",
            "line": 137,
            "function": "constructorArgument",
            "class": "AutoMapper\\Generator\\CreateTargetStatementsGenerator",
            "type": "->"
        },
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/Generator/CreateTargetStatementsGenerator.php",
            "line": 64,
            "function": "constructorArguments",
            "class": "AutoMapper\\Generator\\CreateTargetStatementsGenerator",
            "type": "->"
        },
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/Generator/MapMethodStatementsGenerator.php",
            "line": 54,
            "function": "generate",
            "class": "AutoMapper\\Generator\\CreateTargetStatementsGenerator",
            "type": "->"
        },
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/Generator/MapperGenerator.php",
            "line": 118,
            "function": "getStatements",
            "class": "AutoMapper\\Generator\\MapMethodStatementsGenerator",
            "type": "->"
        },
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/Generator/MapperGenerator.php",
            "line": 74,
            "function": "mapMethod",
            "class": "AutoMapper\\Generator\\MapperGenerator",
            "type": "->"
        },
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/Loader/FileLoader.php",
            "line": 82,
            "function": "generate",
            "class": "AutoMapper\\Generator\\MapperGenerator",
            "type": "->"
        },
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/Loader/FileLoader.php",
            "line": 58,
            "function": "createGeneratedMapper",
            "class": "AutoMapper\\Loader\\FileLoader",
            "type": "->"
        },
        {
            "file": "/home/joris/projects/sena-portal-backend/vendor/jolicode/automapper/src/AutoMapper.php",
            "line": 72,
            "function": "loadClass",
            "class": "AutoMapper\\Loader\\FileLoader",
            "type": "->"
        },
symfony composer why nikic/php-parser

jolicode/automapper       9.0.1   requires nikic/php-parser (^4.18 || ^5.0)
phpunit/php-code-coverage 11.0.3  requires nikic/php-parser (^5.0)
sebastian/complexity      4.0.0   requires nikic/php-parser (^5.0)
sebastian/lines-of-code   3.0.0   requires nikic/php-parser (^5.0)
symfony/maker-bundle      v1.59.1 requires nikic/php-parser (^4.18|^5.0)

From what I can see, php-parser adds an alias...

// @deprecated compatibility alias
class_alias(Int_::class, LNumber::class);

...which is apparently optimized out by composer -o -a.

Is LNumber / DNumber deprecated in php-parser?

jorismak avatar May 14 '24 15:05 jorismak