2020-07-18 18:57:24 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
2020-08-04 10:25:41 +02:00
|
|
|
use Rector\Generic\Rector\FuncCall\FuncCallToStaticCallRector;
|
2020-07-18 18:57:24 +02:00
|
|
|
use Rector\Nette\Rector\FuncCall\FilePutContentsToFileSystemWriteRector;
|
|
|
|
use Rector\Nette\Rector\FuncCall\JsonDecodeEncodeToNetteUtilsJsonDecodeEncodeRector;
|
|
|
|
use Rector\Nette\Rector\FuncCall\PregFunctionToNetteUtilsStringsRector;
|
|
|
|
use Rector\Nette\Rector\FuncCall\PregMatchFunctionToNetteUtilsStringsRector;
|
|
|
|
use Rector\Nette\Rector\FuncCall\SubstrStrlenFunctionToNetteUtilsStringsRector;
|
|
|
|
use Rector\Nette\Rector\Identical\EndsWithFunctionToNetteUtilsStringsRector;
|
|
|
|
use Rector\Nette\Rector\Identical\StartsWithFunctionToNetteUtilsStringsRector;
|
|
|
|
use Rector\Nette\Rector\NotIdentical\StrposToStringsContainsRector;
|
|
|
|
use Rector\NetteUtilsCodeQuality\Rector\LNumber\ReplaceTimeNumberWithDateTimeConstantRector;
|
2020-08-24 23:25:26 +02:00
|
|
|
use function Rector\SymfonyPhpConfig\inline_value_objects;
|
2020-08-30 22:12:49 +02:00
|
|
|
use Rector\Transform\ValueObject\FuncCallToStaticCall;
|
2020-07-18 18:57:24 +02:00
|
|
|
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
|
|
|
|
|
2020-07-18 19:00:36 +02:00
|
|
|
# @see https://www.tomasvotruba.cz/blog/2018/07/30/hidden-gems-of-php-packages-nette-utils
|
2020-07-18 18:57:24 +02:00
|
|
|
return static function (ContainerConfigurator $containerConfigurator): void {
|
|
|
|
$services = $containerConfigurator->services();
|
|
|
|
|
2020-08-04 10:25:41 +02:00
|
|
|
$services->set(FuncCallToStaticCallRector::class)
|
2020-07-30 00:43:06 +02:00
|
|
|
->call('configure', [[
|
2020-08-30 20:48:37 +02:00
|
|
|
FuncCallToStaticCallRector::FUNC_CALLS_TO_STATIC_CALLS => inline_value_objects([
|
2020-08-30 22:12:49 +02:00
|
|
|
new FuncCallToStaticCall('file_get_contents', 'Nette\Utils\FileSystem', 'read'),
|
|
|
|
new FuncCallToStaticCall('unlink', 'Nette\Utils\FileSystem', 'delete'),
|
|
|
|
new FuncCallToStaticCall('rmdir', 'Nette\Utils\FileSystem', 'delete'),
|
2020-08-30 20:48:37 +02:00
|
|
|
]),
|
2020-07-30 00:43:06 +02:00
|
|
|
]]);
|
2020-07-18 18:57:24 +02:00
|
|
|
|
|
|
|
$services->set(StrposToStringsContainsRector::class);
|
|
|
|
$services->set(SubstrStrlenFunctionToNetteUtilsStringsRector::class);
|
|
|
|
$services->set(StartsWithFunctionToNetteUtilsStringsRector::class);
|
|
|
|
$services->set(PregMatchFunctionToNetteUtilsStringsRector::class);
|
|
|
|
$services->set(PregFunctionToNetteUtilsStringsRector::class);
|
|
|
|
$services->set(EndsWithFunctionToNetteUtilsStringsRector::class);
|
|
|
|
$services->set(JsonDecodeEncodeToNetteUtilsJsonDecodeEncodeRector::class);
|
|
|
|
$services->set(FilePutContentsToFileSystemWriteRector::class);
|
|
|
|
$services->set(ReplaceTimeNumberWithDateTimeConstantRector::class);
|
|
|
|
};
|