Skip to content

Commit

Permalink
Edited FileCreator::generateRectorFileForZeroPointSeven() to create a…
Browse files Browse the repository at this point in the history
… php config
  • Loading branch information
Kharhamel committed Sep 3, 2020
1 parent 9f11913 commit 3266d6b
Show file tree
Hide file tree
Showing 3 changed files with 1,128 additions and 6 deletions.
17 changes: 13 additions & 4 deletions generator/src/FileCreator.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,20 +98,29 @@ public function generateRectorFileForZeroPointSeven(array $functions, string $pa
}

$header = <<<'TXT'
<?php
declare(strict_types=1);
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
# This file configures rector/rector:~0.7.0 to replace all PHP functions with their equivalent "safe" functions
return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
services:
Rector\Renaming\Rector\Function_\RenameFunctionRector:
$oldFunctionToNewFunction:
$services->set(RenameFunctionRector::class)
->call('configure', [[ RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
TXT;

fwrite($stream, $header);

foreach ($functionNames as $functionName) {
fwrite($stream, ' '.$functionName.": 'Safe\\".$functionName."'\n");
fwrite($stream, " '$functionName' => 'Safe\\$functionName',\n");
}

fwrite($stream, "]]]);\n};\n");
fclose($stream);
}

Expand Down
2 changes: 1 addition & 1 deletion generator/src/GenerateCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
$fileCreator = new FileCreator();
$fileCreator->generatePhpFile($functions, __DIR__ . '/../../generated/');
$fileCreator->generateFunctionsList($functions, __DIR__ . '/../../generated/functionsList.php');
$fileCreator->generateRectorFileForZeroPointSeven($functions, __DIR__ . '/../../rector-migrate-0.7.yml');
$fileCreator->generateRectorFileForZeroPointSeven($functions, __DIR__ . '/../../rector-migrate-0.7.php');


$modules = [];
Expand Down
1,115 changes: 1,114 additions & 1 deletion rector-migrate-0.7.php

Large diffs are not rendered by default.

0 comments on commit 3266d6b

Please sign in to comment.