Try Rector
Docs
Hire Team
Find Rule
Blog
Contact
AST
Try Rector
Docs
Hire Team
Find Rule
Blog
Contact
AST
Rector run Failed:
{ "totals": { "changed_files": 0, "errors": 1 }, "errors": [ { "message": "System error: \"Split extensions \"\" to multiple separated files first\"\nRun Rector with \"--debug\" option and post the report here: https://github.com/rectorphp/rector/issues/new", "file": "/var/www/src/../storage/demo/e7jdhlgyw1sfyj2dbt32/rector_analyzed_file.php", "line": 40 } ] }
Run Rector on your code to see what it can do for you:
PHP snippet to change
<?php declare(strict_types=1); namespace Symfony\Component\DependencyInjection\Loader\Configurator; use Http\Discovery\Psr17Factory; use Psr\Http\Message\RequestFactoryInterface; use Psr\Http\Message\ResponseFactoryInterface; use Psr\Http\Message\ServerRequestFactoryInterface; use Psr\Http\Message\StreamFactoryInterface; use Psr\Http\Message\UploadedFileFactoryInterface; use Psr\Http\Message\UriFactoryInterface; return static function (ContainerConfigurator $containerConfigurator): void { $services = $containerConfigurator->services(); $services->alias(RequestFactoryInterface::class, 'http_discovery.psr17_factory'); $services->alias(ResponseFactoryInterface::class, 'http_discovery.psr17_factory'); $services->alias(ServerRequestFactoryInterface::class, 'http_discovery.psr17_factory'); $services->alias(StreamFactoryInterface::class, 'http_discovery.psr17_factory'); $services->alias(UploadedFileFactoryInterface::class, 'http_discovery.psr17_factory'); $services->alias(UriFactoryInterface::class, 'http_discovery.psr17_factory'); $services->set('http_discovery.psr17_factory', Psr17Factory::class); };
Config
rector.php
<?php use Rector\Config\RectorConfig; use Rector\Symfony\CodeQuality\Rector\Closure\StringExtensionToConfigBuilderRector; return RectorConfig::configure() ->withRules([ StringExtensionToConfigBuilderRector::class ]);
Run Rector
Rector version:
6a6047
- released at 2025-10-07 14:30