Replaces Scalar values with a ConstFetch or ClassConstFetch
-$var = 10;
+$var = \SomeClass::FOOBAR_INT;
Configure your rector.php:
<?php
use PhpParser\Node\Expr\ClassConstFetch;
use PhpParser\Node\Identifier;
use PhpParser\Node\Name\FullyQualified;
use PhpParser\Node\Scalar\Int_;
use Rector\Config\RectorConfig;
use Rector\Transform\Rector\Scalar\ScalarValueToConstFetchRector;
use Rector\Transform\ValueObject\ScalarValueToConstFetch;
return RectorConfig::configure()
->withConfiguredRule(ScalarValueToConstFetchRector::class, [
new ScalarValueToConstFetch(new Int_(10), new ClassConstFetch(new FullyQualified('SomeClass'), new Identifier('FOOBAR_INT'))),
]);