rector/config/set/laravel-static-to-injection.php

29 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
use Rector\Generic\Rector\FuncCall\FunctionToNewRector;
use Rector\Laravel\Rector\FuncCall\HelperFunctionToConstructorInjectionRector;
use Rector\Laravel\Rector\StaticCall\FacadeStaticCallToConstructorInjectionRector;
use Rector\Laravel\Rector\StaticCall\RequestStaticValidateToInjectRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
$containerConfigurator->import(__DIR__ . '/laravel-array-str-functions-to-static-call.php');
$services = $containerConfigurator->services();
$services->set(FacadeStaticCallToConstructorInjectionRector::class);
$services->set(RequestStaticValidateToInjectRector::class);
$services->set(HelperFunctionToConstructorInjectionRector::class);
$services->set(FunctionToNewRector::class)
->call('configure', [[
'$functionToNew' => [
'collect' => 'Illuminate\Support\Collection',
],
]]);
};