|
2 | 2 |
|
3 | 3 | declare(strict_types=1); |
4 | 4 |
|
5 | | -use Rector\Arguments\Rector\ClassMethod\ArgumentAdderRector; |
6 | | -use Rector\Arguments\ValueObject\ArgumentAdder; |
7 | 5 | use Rector\Config\RectorConfig; |
8 | | -use Rector\Renaming\Rector\MethodCall\RenameMethodRector; |
9 | | -use Rector\Renaming\Rector\Name\RenameClassRector; |
10 | | -use Rector\Renaming\ValueObject\MethodCallRename; |
11 | | -use Rector\Symfony\Symfony43\Rector\ClassMethod\EventDispatcherParentConstructRector; |
12 | | -use Rector\Symfony\Symfony43\Rector\MethodCall\ConvertRenderTemplateShortNotationToBundleSyntaxRector; |
13 | | -use Rector\Symfony\Symfony43\Rector\MethodCall\GetCurrencyBundleMethodCallsToIntlRector; |
14 | | -use Rector\Symfony\Symfony43\Rector\MethodCall\MakeDispatchFirstArgumentEventRector; |
15 | | -use Rector\Symfony\Symfony43\Rector\MethodCall\WebTestCaseAssertIsSuccessfulRector; |
16 | | -use Rector\Symfony\Symfony43\Rector\MethodCall\WebTestCaseAssertResponseCodeRector; |
17 | | -use Rector\Symfony\Symfony43\Rector\StmtsAwareInterface\TwigBundleFilesystemLoaderToTwigRector; |
18 | 6 |
|
19 | 7 | # https://github.com/symfony/symfony/blob/4.4/UPGRADE-4.3.md |
20 | 8 | return static function (RectorConfig $rectorConfig): void { |
21 | | - # https://symfony.com/blog/new-in-symfony-4-3-better-test-assertions |
22 | | - $rectorConfig->rules([ |
23 | | - WebTestCaseAssertIsSuccessfulRector::class, |
24 | | - WebTestCaseAssertResponseCodeRector::class, |
25 | | - TwigBundleFilesystemLoaderToTwigRector::class, |
26 | | - MakeDispatchFirstArgumentEventRector::class, |
27 | | - GetCurrencyBundleMethodCallsToIntlRector::class, |
28 | | - ConvertRenderTemplateShortNotationToBundleSyntaxRector::class, |
29 | | - EventDispatcherParentConstructRector::class, |
30 | | - ]); |
31 | | - |
32 | | - $rectorConfig->ruleWithConfiguration(RenameMethodRector::class, [ |
33 | | - new MethodCallRename('Symfony\Component\BrowserKit\Response', 'getStatus', 'getStatusCode'), |
34 | | - new MethodCallRename('Symfony\Component\Security\Http\Firewall', 'handleRequest', 'callListeners'), |
35 | | - ]); |
36 | | - |
37 | | - $rectorConfig->ruleWithConfiguration(RenameClassRector::class, [ |
38 | | - // assets deprecation |
39 | | - 'Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper' => 'Symfony\Component\Asset\Packages', |
40 | | - |
41 | | - // templating |
42 | | - 'Symfony\Bundle\FrameworkBundle\Templating\EngineInterface' => 'Symfony\Component\Templating\EngineInterface', |
43 | | - |
44 | | - # https://symfony.com/blog/new-in-symfony-4-3-simpler-event-dispatching |
45 | | - # Browser Kit |
46 | | - 'Symfony\Component\BrowserKit\Client' => 'Symfony\Component\BrowserKit\AbstractBrowser', |
47 | | - # Cache |
48 | | - # https://github.com/symfony/symfony/pull/29236 |
49 | | - 'Symfony\Component\Cache\Traits\ApcuTrait\ApcuCache' => 'Symfony\Component\Cache\Traits\ApcuTrait\ApcuAdapter', |
50 | | - 'Symfony\Component\Cache\Adapter\SimpleCacheAdapter' => 'Symfony\Component\Cache\Adapter\Psr16Adapter', |
51 | | - 'Symfony\Component\Cache\Simple\ArrayCache' => 'Symfony\Component\Cache\Adapter\ArrayAdapter', |
52 | | - 'Symfony\Component\Cache\Simple\ChainCache' => 'Symfony\Component\Cache\Adapter\ChainAdapter', |
53 | | - 'Symfony\Component\Cache\Simple\DoctrineCache' => 'Symfony\Component\Cache\Adapter\DoctrineAdapter', |
54 | | - 'Symfony\Component\Cache\Simple\FilesystemCache' => 'Symfony\Component\Cache\Adapter\FilesystemAdapter', |
55 | | - 'Symfony\Component\Cache\Simple\MemcachedCache' => 'Symfony\Component\Cache\Adapter\MemcachedAdapter', |
56 | | - 'Symfony\Component\Cache\Simple\NullCache' => 'Symfony\Component\Cache\Adapter\NullAdapter', |
57 | | - 'Symfony\Component\Cache\Simple\PdoCache' => 'Symfony\Component\Cache\Adapter\PdoAdapter', |
58 | | - 'Symfony\Component\Cache\Simple\PhpArrayCache' => 'Symfony\Component\Cache\Adapter\PhpArrayAdapter', |
59 | | - 'Symfony\Component\Cache\Simple\PhpFilesCache' => 'Symfony\Component\Cache\Adapter\PhpFilesAdapter', |
60 | | - 'Symfony\Component\Cache\Simple\RedisCache' => 'Symfony\Component\Cache\Adapter\RedisAdapter', |
61 | | - 'Symfony\Component\Cache\Simple\TraceableCache' => 'Symfony\Component\Cache\Adapter\TraceableAdapterCache', |
62 | | - 'Symfony\Component\Cache\Simple\Psr6Cache' => 'Symfony\Component\Cache\Psr16Cache', |
63 | | - # EventDispatcher |
64 | | - 'Symfony\Component\HttpKernel\Event\FilterControllerArgumentsEvent' => 'Symfony\Component\HttpKernel\Event\ControllerArgumentsEvent', |
65 | | - 'Symfony\Component\HttpKernel\Event\FilterControllerEvent' => 'Symfony\Component\HttpKernel\Event\ControllerEvent', |
66 | | - 'Symfony\Component\HttpKernel\Event\FilterResponseEvent' => 'Symfony\Component\HttpKernel\Event\ResponseEvent', |
67 | | - 'Symfony\Component\HttpKernel\Event\GetResponseEvent' => 'Symfony\Component\HttpKernel\Event\RequestEvent', |
68 | | - 'Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent' => 'Symfony\Component\HttpKernel\Event\ViewEvent', |
69 | | - 'Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent' => 'Symfony\Component\HttpKernel\Event\ExceptionEvent', |
70 | | - 'Symfony\Component\HttpKernel\Event\PostResponseEvent' => 'Symfony\Component\HttpKernel\Event\TerminateEvent', |
71 | | - # has lowest priority, have to be last |
72 | | - 'Symfony\Component\EventDispatcher\Event' => 'Symfony\Contracts\EventDispatcher\Event', |
73 | | - # MimeType |
74 | | - 'Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesserInterface' => 'Symfony\Component\Mime\MimeTypesInterface', |
75 | | - 'Symfony\Component\HttpFoundation\File\MimeType\ExtensionGuesserInterface' => 'Symfony\Component\Mime\MimeTypesInterface', |
76 | | - 'Symfony\Component\HttpFoundation\File\MimeType\MimeTypeExtensionGuesser' => 'Symfony\Component\Mime\MimeTypes', |
77 | | - 'Symfony\Component\HttpFoundation\File\MimeType\FileBinaryMimeTypeGuesser' => 'Symfony\Component\Mime\FileBinaryMimeTypeGuesser', |
78 | | - 'Symfony\Component\HttpFoundation\File\MimeType\FileinfoMimeTypeGuesser' => 'Symfony\Component\Mime\FileinfoMimeTypeGuesser', |
79 | | - # HttpKernel |
80 | | - # @todo unpack after YAML to PHP migration, Symfony\Component\HttpKernel\Client: Symfony\Component\HttpKernel\HttpKernelBrowser |
81 | | - 'Symfony\Component\HttpKernel\EventListener\TranslatorListener' => 'Symfony\Component\HttpKernel\EventListener\LocaleAwareListener', |
82 | | - # Security |
83 | | - 'Symfony\Component\Security\Core\Encoder\Argon2iPasswordEncoder' => 'Symfony\Component\Security\Core\Encoder\SodiumPasswordEncoder', |
84 | | - 'Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder' => 'Symfony\Component\Security\Core\Encoder\NativePasswordEncoder', |
85 | | - ]); |
86 | | - |
87 | | - # https://github.com/symfony/symfony/blob/4.4/UPGRADE-4.3.md#workflow |
88 | | - $rectorConfig->ruleWithConfiguration(ArgumentAdderRector::class, [ |
89 | | - new ArgumentAdder( |
90 | | - 'Symfony\Component\Workflow\MarkingStore\MarkingStoreInterface', |
91 | | - 'setMarking', |
92 | | - 2, |
93 | | - 'context', |
94 | | - [] |
95 | | - ), |
96 | | - ]); |
| 9 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-browser-kit.php'); |
| 10 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-cache.php'); |
| 11 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-event-dispatcher.php'); |
| 12 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-framework-bundle.php'); |
| 13 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-http-foundation.php'); |
| 14 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-http-kernel.php'); |
| 15 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-intl.php'); |
| 16 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-phpunit.php'); |
| 17 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-security-core.php'); |
| 18 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-security-http.php'); |
| 19 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-twig-bundle.php'); |
| 20 | + $rectorConfig->import(__DIR__ . '/symfony43/symfony43-workflow.php'); |
97 | 21 | }; |
0 commit comments