Skip to content

Upgrading from 2.2.3 to 2.2.5 causes a ReflectionException #9457

@Jamesking56

Description

@Jamesking56

Bug Report

Subject Details
Rector version 2.2.3 -> 2.2.5

In our Laravel 11 app, when attempting to upgrade Rector from 2.2.3 to 2.2.5, a fatal error happens:

PHP Fatal error:  Uncaught ReflectionException: Class "Rector\Php81\NodeManipulator\AttributeGroupNewLiner" does not exist in /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php:828
Stack trace:
#0 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(828): ReflectionClass->__construct()
#1 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(718): RectorPrefix202510\Illuminate\Container\Container->build()
#2 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(660): RectorPrefix202510\Illuminate\Container\Container->resolve()
#3 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(962): RectorPrefix202510\Illuminate\Container\Container->make()
#4 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(888): RectorPrefix202510\Illuminate\Container\Container->resolveClass()
#5 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(853): RectorPrefix202510\Illuminate\Container\Container->resolveDependencies()
#6 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(277): RectorPrefix202510\Illuminate\Container\Container->build()
#7 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(822): RectorPrefix202510\Illuminate\Container\Container->***closure:RectorPrefix202510\Illuminate\Container\Container::getClosure():275***()
#8 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(718): RectorPrefix202510\Illuminate\Container\Container->build()
#9 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(660): RectorPrefix202510\Illuminate\Container\Container->resolve()
#10 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(498): RectorPrefix202510\Illuminate\Container\Container->make()
#11 [internal function]: RectorPrefix202510\Illuminate\Container\Container->***closure:RectorPrefix202510\Illuminate\Container\Container::tagged():496***()
#12 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/ContextualBindingBuilder.php(72): iterator_to_array()
#13 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Util.php(40): RectorPrefix202510\Illuminate\Container\ContextualBindingBuilder->***closure:RectorPrefix202510\Illuminate\Container\ContextualBindingBuilder::giveTagged():70***()
#14 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(938): RectorPrefix202510\Illuminate\Container\Util::unwrapIfClosure()
#15 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(888): RectorPrefix202510\Illuminate\Container\Container->resolvePrimitive()
#16 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(853): RectorPrefix202510\Illuminate\Container\Container->resolveDependencies()
#17 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(718): RectorPrefix202510\Illuminate\Container\Container->build()
#18 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(660): RectorPrefix202510\Illuminate\Container\Container->resolve()
#19 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(962): RectorPrefix202510\Illuminate\Container\Container->make()
#20 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(888): RectorPrefix202510\Illuminate\Container\Container->resolveClass()
#21 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(853): RectorPrefix202510\Illuminate\Container\Container->resolveDependencies()
#22 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(277): RectorPrefix202510\Illuminate\Container\Container->build()
#23 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(822): RectorPrefix202510\Illuminate\Container\Container->***closure:RectorPrefix202510\Illuminate\Container\Container::getClosure():275***()
#24 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(718): RectorPrefix202510\Illuminate\Container\Container->build()
#25 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(660): RectorPrefix202510\Illuminate\Container\Container->resolve()
#26 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(498): RectorPrefix202510\Illuminate\Container\Container->make()
#27 [internal function]: RectorPrefix202510\Illuminate\Container\Container->***closure:RectorPrefix202510\Illuminate\Container\Container::tagged():496***()
#28 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/ContextualBindingBuilder.php(72): iterator_to_array()
#29 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Util.php(40): RectorPrefix202510\Illuminate\Container\ContextualBindingBuilder->***closure:RectorPrefix202510\Illuminate\Container\ContextualBindingBuilder::giveTagged():70***()
#30 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(938): RectorPrefix202510\Illuminate\Container\Util::unwrapIfClosure()
#31 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(888): RectorPrefix202510\Illuminate\Container\Container->resolvePrimitive()
#32 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(853): RectorPrefix202510\Illuminate\Container\Container->resolveDependencies()
#33 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(718): RectorPrefix202510\Illuminate\Container\Container->build()
#34 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(660): RectorPrefix202510\Illuminate\Container\Container->resolve()
#35 /home/runner/work/Web/Web/vendor/rector/rector/src/DependencyInjection/LazyContainerFactory.php(251): RectorPrefix202510\Illuminate\Container\Container->make()
#36 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(822): Rector\DependencyInjection\LazyContainerFactory::***closure:Rector\DependencyInjection\LazyContainerFactory::create():250***()
#37 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(718): RectorPrefix202510\Illuminate\Container\Container->build()
#38 /home/runner/work/Web/Web/vendor/rector/rector/vendor/illuminate/container/Container.php(673): RectorPrefix202510\Illuminate\Container\Container->resolve()
#39 /home/runner/work/Web/Web/vendor/rector/rector/bin/rector.php(129): RectorPrefix202510\Illuminate\Container\Container->get()
#40 /home/runner/work/Web/Web/vendor/rector/rector/bin/rector(5): require_once('...')
#41 /home/runner/work/Web/Web/vendor/bin/rector(119): include('...')
#42 ***main***

Minimal PHP Code Causing Issue

No code or config changes have happened in our repo.

Expected Behaviour

It does not error since no code or config changes have happened in our repo

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions