Skip to content
This repository has been archived by the owner on Dec 3, 2023. It is now read-only.

Fix rector.php config PreferenceSelfThis enum usage #3375

Merged
merged 2 commits into from
Jun 30, 2021

Conversation

samsonasik
Copy link
Collaborator

No description provided.

@samsonasik samsonasik enabled auto-merge (squash) June 30, 2021 11:43
@samsonasik
Copy link
Collaborator Author

@TomasVotruba it got another error on running PHPStan:

In NodeTypeResolver.php line 129:
  Look at "Rector\NodeTypeResolver\NodeTypeResolver::isObjectType()" on line   

Stack trace:

[applying] Rector\Php70\Rector\FuncCall\NonVariableToVariableOnFunctionCallRector
PHP Fatal error:  Uncaught PHPStan\ShouldNotHappenException: Internal error. in phar:///Users/samsonasik/www/symplify/vendor/rector/rector/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ParametersAcceptorSelector.php:23
Stack trace:
#0 /Users/samsonasik/www/symplify/vendor/rector/rector/rules/Php70/Rector/FuncCall/NonVariableToVariableOnFunctionCallRector.php(108): PHPStan\Reflection\ParametersAcceptorSelector::selectSingle(Array)
#1 /Users/samsonasik/www/symplify/vendor/rector/rector/rules/Php70/Rector/FuncCall/NonVariableToVariableOnFunctionCallRector.php(73): Rector\Php70\Rector\FuncCall\NonVariableToVariableOnFunctionCallRector->getNonVariableArguments(Object(PhpParser\Node\Expr\FuncCall))
#2 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Rector/AbstractRector.php(254): Rector\Php70\Rector\FuncCall\NonVariableToVariableOnFunctionCallRector->refactor(Object(PhpParser\Node\Expr\FuncCall))
#3 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(113): Rector\Core\Rector\AbstractRector->enterNode(Object(PhpParser\Node\Expr\FuncCall))
#4 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(133): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Expr\Assign))
#5 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Expression))
#6 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): PhpParser\NodeTraverser->traverseArray(Array)
#7 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\ClassMethod))
#8 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): PhpParser\NodeTraverser->traverseArray(Array)
#9 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Class_))
#10 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): PhpParser\NodeTraverser->traverseArray(Array)
#11 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Namespace_))
#12 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(85): PhpParser\NodeTraverser->traverseArray(Array)
#13 /Users/samsonasik/www/symplify/vendor/rector/rector/src/PhpParser/NodeTraverser/RectorNodeTraverser.php(46): PhpParser\NodeTraverser->traverse(Array)
#14 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor.php(53): Rector\Core\PhpParser\NodeTraverser\RectorNodeTraverser->traverse(Array)
#15 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(162): Rector\Core\Application\FileProcessor->refactor(Object(Rector\Core\ValueObject\Application\File))
#16 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(175): Rector\Core\Application\FileProcessor\PhpFileProcessor->Rector\Core\Application\FileProcessor\{closure}(Object(Rector\Core\ValueObject\Application\File))
#17 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(161): Rector\Core\Application\FileProcessor\PhpFileProcessor->tryCatchWrapper(Object(Rector\Core\ValueObject\Application\File), Object(Closure), 'refactoring', Object(Rector\Core\ValueObject\Configuration))
#18 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(106): Rector\Core\Application\FileProcessor\PhpFileProcessor->refactorNodesWithRectors(Array, Object(Rector\Core\ValueObject\Configuration))
#19 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/ApplicationFileProcessor.php(65): Rector\Core\Application\FileProcessor\PhpFileProcessor->process(Array, Object(Rector\Core\ValueObject\Configuration))
#20 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/ApplicationFileProcessor.php(51): Rector\Core\Application\ApplicationFileProcessor->processFiles(Array, Object(Rector\Core\ValueObject\Configuration))
#21 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Console/Command/ProcessCommand.php(121): Rector\Core\Application\ApplicationFileProcessor->run(Array, Object(Rector\Core\ValueObject\Configuration))
#22 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Command/Command.php(262): Rector\Core\Console\Command\ProcessCommand->execute(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#23 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Application.php(828): RectorPrefix20210630\Symfony\Component\Console\Command\Command->run(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#24 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Application.php(255): RectorPrefix20210630\Symfony\Component\Console\Application->doRunCommand(Object(Rector\Core\Console\Command\ProcessCommand), Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#25 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Console/ConsoleApplication.php(67): RectorPrefix20210630\Symfony\Component\Console\Application->doRun(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#26 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Application.php(153): Rector\Core\Console\ConsoleApplication->doRun(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#27 /Users/samsonasik/www/symplify/vendor/rector/rector/bin/rector.php(47): RectorPrefix20210630\Symfony\Component\Console\Application->run()
#28 /Users/samsonasik/www/symplify/vendor/rector/rector/bin/rector(5): require_once('/Users/samsonas...')
#29 {main}
  thrown in phar:///Users/samsonasik/www/symplify/vendor/rector/rector/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ParametersAcceptorSelector.php on line 23
Fatal error: Uncaught PHPStan\ShouldNotHappenException: Internal error. in phar:///Users/samsonasik/www/symplify/vendor/rector/rector/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ParametersAcceptorSelector.php:23
Stack trace:
#0 /Users/samsonasik/www/symplify/vendor/rector/rector/rules/Php70/Rector/FuncCall/NonVariableToVariableOnFunctionCallRector.php(108): PHPStan\Reflection\ParametersAcceptorSelector::selectSingle(Array)
#1 /Users/samsonasik/www/symplify/vendor/rector/rector/rules/Php70/Rector/FuncCall/NonVariableToVariableOnFunctionCallRector.php(73): Rector\Php70\Rector\FuncCall\NonVariableToVariableOnFunctionCallRector->getNonVariableArguments(Object(PhpParser\Node\Expr\FuncCall))
#2 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Rector/AbstractRector.php(254): Rector\Php70\Rector\FuncCall\NonVariableToVariableOnFunctionCallRector->refactor(Object(PhpParser\Node\Expr\FuncCall))
#3 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(113): Rector\Core\Rector\AbstractRector->enterNode(Object(PhpParser\Node\Expr\FuncCall))
#4 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(133): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Expr\Assign))
#5 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Expression))
#6 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): PhpParser\NodeTraverser->traverseArray(Array)
#7 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\ClassMethod))
#8 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): PhpParser\NodeTraverser->traverseArray(Array)
#9 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Class_))
#10 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): PhpParser\NodeTraverser->traverseArray(Array)
#11 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Namespace_))
#12 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(85): PhpParser\NodeTraverser->traverseArray(Array)
#13 /Users/samsonasik/www/symplify/vendor/rector/rector/src/PhpParser/NodeTraverser/RectorNodeTraverser.php(46): PhpParser\NodeTraverser->traverse(Array)
#14 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor.php(53): Rector\Core\PhpParser\NodeTraverser\RectorNodeTraverser->traverse(Array)
#15 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(162): Rector\Core\Application\FileProcessor->refactor(Object(Rector\Core\ValueObject\Application\File))
#16 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(175): Rector\Core\Application\FileProcessor\PhpFileProcessor->Rector\Core\Application\FileProcessor\{closure}(Object(Rector\Core\ValueObject\Application\File))
#17 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(161): Rector\Core\Application\FileProcessor\PhpFileProcessor->tryCatchWrapper(Object(Rector\Core\ValueObject\Application\File), Object(Closure), 'refactoring', Object(Rector\Core\ValueObject\Configuration))
#18 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(106): Rector\Core\Application\FileProcessor\PhpFileProcessor->refactorNodesWithRectors(Array, Object(Rector\Core\ValueObject\Configuration))
#19 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/ApplicationFileProcessor.php(65): Rector\Core\Application\FileProcessor\PhpFileProcessor->process(Array, Object(Rector\Core\ValueObject\Configuration))
#20 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Application/ApplicationFileProcessor.php(51): Rector\Core\Application\ApplicationFileProcessor->processFiles(Array, Object(Rector\Core\ValueObject\Configuration))
#21 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Console/Command/ProcessCommand.php(121): Rector\Core\Application\ApplicationFileProcessor->run(Array, Object(Rector\Core\ValueObject\Configuration))
#22 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Command/Command.php(262): Rector\Core\Console\Command\ProcessCommand->execute(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#23 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Application.php(828): RectorPrefix20210630\Symfony\Component\Console\Command\Command->run(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#24 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Application.php(255): RectorPrefix20210630\Symfony\Component\Console\Application->doRunCommand(Object(Rector\Core\Console\Command\ProcessCommand), Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#25 /Users/samsonasik/www/symplify/vendor/rector/rector/src/Console/ConsoleApplication.php(67): RectorPrefix20210630\Symfony\Component\Console\Application->doRun(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#26 /Users/samsonasik/www/symplify/vendor/rector/rector/vendor/symfony/console/Application.php(153): Rector\Core\Console\ConsoleApplication->doRun(Object(RectorPrefix20210630\Symfony\Component\Console\Input\ArgvInput), Object(RectorPrefix20210630\Symfony\Component\Console\Output\ConsoleOutput))
#27 /Users/samsonasik/www/symplify/vendor/rector/rector/bin/rector.php(47): RectorPrefix20210630\Symfony\Component\Console\Application->run()
#28 /Users/samsonasik/www/symplify/vendor/rector/rector/bin/rector(5): require_once('/Users/samsonas...')
#29 {main}
  thrown in phar:///Users/samsonasik/www/symplify/vendor/rector/rector/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ParametersAcceptorSelector.php on line 23

@TomasVotruba
Copy link
Member

I'm looking at this, there might be some false posistives

@TomasVotruba TomasVotruba force-pushed the fix-rector-config-prefer-this branch 2 times, most recently from c0f919d to 56e9256 Compare June 30, 2021 13:19
TomasVotruba added a commit to rectorphp/rector-src that referenced this pull request Jun 30, 2021
@TomasVotruba TomasVotruba force-pushed the fix-rector-config-prefer-this branch from 56e9256 to 94c6f94 Compare June 30, 2021 14:11
@TomasVotruba
Copy link
Member

Almost there... I'm releasing Rector 0.11.30 with a fix. It will be ready to merge then ✔️

TomasVotruba added a commit to rectorphp/rector that referenced this pull request Jun 30, 2021
@TomasVotruba
Copy link
Member

There is more rectorphp/rector-src#341

@TomasVotruba TomasVotruba force-pushed the fix-rector-config-prefer-this branch 2 times, most recently from da971b3 to d59b7c9 Compare June 30, 2021 15:54
@TomasVotruba TomasVotruba force-pushed the fix-rector-config-prefer-this branch from d59b7c9 to 0e44240 Compare June 30, 2021 15:57
@samsonasik samsonasik merged commit 0b9b7b9 into main Jun 30, 2021
@samsonasik samsonasik deleted the fix-rector-config-prefer-this branch June 30, 2021 16:00
@samsonasik
Copy link
Collaborator Author

@TomasVotruba thank you

@deprecated-packages deprecated-packages locked as resolved and limited conversation to collaborators Jun 30, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants