Tools that easy work with Symfony PHP Configs.
Read How to Inline Value Object in Symfony PHP Config to learn more.TagValueNodeReprintTest
composer require symplify/symfony-php-config
Do you want to use value objects in Symfony configs?
Use Symplify\SymfonyPhpConfig\ValueObjectInliner::inline()
method:
use Rector\Generic\Rector\FuncCall\FuncCallToStaticCallRector;
use Rector\Transform\ValueObject\FuncCallToStaticCall;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\SymfonyPhpConfig\ValueObjectInliner;
return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
$services->set(FuncCallToStaticCallRector::class)
->call('configure', [[
FuncCallToStaticCallRector::FUNC_CALLS_TO_STATIC_CALLS => ValueObjectInliner::inline([
new FuncCallToStaticCall('dump', 'Tracy\Debugger', 'dump'),
// it handles multiple items without duplicated call
new FuncCallToStaticCall('d', 'Tracy\Debugger', 'dump'),
new FuncCallToStaticCall('dd', 'Tracy\Debugger', 'dump'),
]),
]]);
};