Skip to content

Commit 3266d6b

Browse files
committed
Edited FileCreator::generateRectorFileForZeroPointSeven() to create a php config
1 parent 9f11913 commit 3266d6b

File tree

3 files changed

+1128
-6
lines changed

3 files changed

+1128
-6
lines changed

generator/src/FileCreator.php

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,20 +98,29 @@ public function generateRectorFileForZeroPointSeven(array $functions, string $pa
9898
}
9999

100100
$header = <<<'TXT'
101+
<?php
102+
103+
declare(strict_types=1);
104+
105+
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
106+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
107+
101108
# This file configures rector/rector:~0.7.0 to replace all PHP functions with their equivalent "safe" functions
109+
return static function (ContainerConfigurator $containerConfigurator): void {
110+
$services = $containerConfigurator->services();
102111
103-
services:
104-
Rector\Renaming\Rector\Function_\RenameFunctionRector:
105-
$oldFunctionToNewFunction:
112+
$services->set(RenameFunctionRector::class)
113+
->call('configure', [[ RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
106114

107115
TXT;
108116

109117
fwrite($stream, $header);
110118

111119
foreach ($functionNames as $functionName) {
112-
fwrite($stream, ' '.$functionName.": 'Safe\\".$functionName."'\n");
120+
fwrite($stream, " '$functionName' => 'Safe\\$functionName',\n");
113121
}
114122

123+
fwrite($stream, "]]]);\n};\n");
115124
fclose($stream);
116125
}
117126

generator/src/GenerateCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
3737
$fileCreator = new FileCreator();
3838
$fileCreator->generatePhpFile($functions, __DIR__ . '/../../generated/');
3939
$fileCreator->generateFunctionsList($functions, __DIR__ . '/../../generated/functionsList.php');
40-
$fileCreator->generateRectorFileForZeroPointSeven($functions, __DIR__ . '/../../rector-migrate-0.7.yml');
40+
$fileCreator->generateRectorFileForZeroPointSeven($functions, __DIR__ . '/../../rector-migrate-0.7.php');
4141

4242

4343
$modules = [];

rector-migrate-0.7.php

Lines changed: 1114 additions & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)