|
2 | 2 |
|
3 | 3 | declare (strict_types=1);
|
4 | 4 |
|
5 |
| -return static function (\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator $containerConfigurator) : void { |
6 |
| - $services = $containerConfigurator->services(); |
7 |
| - |
| 5 | +return static function (\Rector\Config\RectorConfig $rectorConfig) : void { |
8 | 6 | /*
|
9 | 7 | * Add return types to ApiHandlerInterface::params() and ApiHandlerInterface::handle() methods
|
10 | 8 | */
|
11 |
| - $services->set(\Rector\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationRector::class) |
12 |
| - ->configure([ |
| 9 | + $rectorConfig->ruleWithConfiguration( |
| 10 | + \Rector\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationRector::class, |
| 11 | + [ |
13 | 12 | // https://github.com/remp2020/crm-api-module/commit/93dafe1d0e2a8bcbe723d925fbbccffa37b9a0bc
|
14 | 13 | new \Rector\TypeDeclaration\ValueObject\AddReturnTypeDeclaration(
|
15 | 14 | 'Crm\\ApiModule\\Api\\ApiHandlerInterface',
|
|
28 | 27 | 'idempotentHandle',
|
29 | 28 | new \PHPStan\Type\ObjectType('Tomaj\\NetteApi\\Response\\ResponseInterface')
|
30 | 29 | ),
|
31 |
| - ]); |
| 30 | + ] |
| 31 | + ); |
32 | 32 |
|
33 |
| - $services->set(\Rector\Renaming\Rector\MethodCall\RenameMethodRector::class) |
34 |
| - ->configure([ |
| 33 | + $rectorConfig->ruleWithConfiguration( |
| 34 | + \Rector\Renaming\Rector\MethodCall\RenameMethodRector::class, |
| 35 | + [ |
35 | 36 | /*
|
36 | 37 | * Move $paramsProcessor->isError() to $paramsProcessor->hasError()
|
37 | 38 | * Check Crm\ApiModule\Params\ParamsProcessor for details.
|
|
56 | 57 | 'getHttpCode',
|
57 | 58 | 'getCode'
|
58 | 59 | ),
|
59 |
| - ]); |
| 60 | + ] |
| 61 | + ); |
60 | 62 |
|
61 | 63 | /*
|
62 | 64 | * Change params of ApiHandlerInterface::handle() and IdempotentHandlerInterface::idempotentHandle() methods
|
63 | 65 | * - https://github.com/remp2020/crm-api-module/commit/d03536184b3dbd568c23c886032df9cd87dddb46
|
64 | 66 | */
|
65 |
| - $services->set(\Crm\Utils\Rector\UpgradeToCrm1\ApiHandlerParametersRector::class); |
| 67 | + $rectorConfig->rule(\Crm\Utils\Rector\UpgradeToCrm1\ApiHandlerParametersRector::class); |
66 | 68 |
|
67 | 69 | /*
|
68 | 70 | * Change JsonResponse($result) with setHttpCode($code)/setCode($code) to new Tomaj\NetteApi\Response\JsonApiResponse($code, $result)
|
69 | 71 | */
|
70 |
| - $services->set(\Crm\Utils\Rector\UpgradeToCrm1\ApiHandlerJsonResponseRector::class); |
| 72 | + $rectorConfig->rule(\Crm\Utils\Rector\UpgradeToCrm1\ApiHandlerJsonResponseRector::class); |
71 | 73 |
|
72 |
| - $services->set(\Rector\Renaming\Rector\Name\RenameClassRector::class)->configure([ |
73 |
| - /* |
74 |
| - * JsonResponse is marked as deprecated by https://github.com/remp2020/crm-api-module/commit/1e1c97ac88b95346ee62f804a31120d1af08c664 |
75 |
| - * - this has to be refactored after rector rule `ApiHandlerJsonResponseRector` (otherwise that rule fails) |
76 |
| - */ |
77 |
| - 'Crm\\ApiModule\\Api\\JsonResponse' => 'Tomaj\\NetteApi\\Response\\JsonApiResponse', |
78 |
| - ]); |
| 74 | + $rectorConfig->ruleWithConfiguration( |
| 75 | + \Rector\Renaming\Rector\Name\RenameClassRector::class, |
| 76 | + [ |
| 77 | + /* |
| 78 | + * JsonResponse is marked as deprecated by https://github.com/remp2020/crm-api-module/commit/1e1c97ac88b95346ee62f804a31120d1af08c664 |
| 79 | + * - this has to be refactored after rector rule `ApiHandlerJsonResponseRector` (otherwise that rule fails) |
| 80 | + */ |
| 81 | + 'Crm\\ApiModule\\Api\\JsonResponse' => 'Tomaj\\NetteApi\\Response\\JsonApiResponse', |
| 82 | + ] |
| 83 | + ); |
79 | 84 |
|
80 | 85 | /*
|
81 | 86 | * Update composer packages
|
| 87 | + * (to version 1.0.0; there could be some changes after it which are not handled by rector yet) |
82 | 88 | */
|
83 |
| - $services->set(\Rector\Composer\Rector\ChangePackageVersionComposerRector::class)->configure([ |
84 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-admin-module', '1.0.0-beta2'), |
85 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-api-module', '1.0.0-beta2'), |
86 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-apple-appstore-module', '1.0.0-beta2'), |
87 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-application-module', '1.0.0-beta2'), |
88 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-clv-module', '1.0.0-beta2'), |
89 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-coupon-module', '1.0.0-beta2'), |
90 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-dashboard-module', '1.0.0-beta2'), |
91 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-family-module', '1.0.0-beta2'), |
92 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-gifts-module', '1.0.0-beta2'), |
93 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-google-play-billing-module', '1.0.0-beta2'), |
94 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-gopay-module', '1.0.0-beta2'), |
95 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-invoices-module', '1.0.0-beta2'), |
96 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-issues-module', '1.0.0-beta2'), |
97 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-mobiletech-module', '1.0.0-beta2'), |
98 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-onboarding-module', '1.0.0-beta2'), |
99 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-payments-module', '1.0.0-beta2'), |
100 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-print-module', '1.0.0-beta2'), |
101 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-privatbankar-module', '1.0.0-beta2'), |
102 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-products-module', '1.0.0-beta2'), |
103 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-remp-campaign-module', '1.0.0-beta2'), |
104 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-remp-mailer-module', '1.0.0-beta2'), |
105 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-remp-pythia-module', '1.0.0-beta2'), |
106 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-salesfunnel-module', '1.0.0-beta2'), |
107 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-scenarios-module', '1.0.0-beta2'), |
108 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-segment-module', '1.0.0-beta2'), |
109 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-slsp-sporopay-module', '1.0.0-beta2'), |
110 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-stripe-module', '1.0.0-beta2'), |
111 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-subscriptions-module', '1.0.0-beta2'), |
112 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-upgrades-module', '1.0.0-beta2'), |
113 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-users-module', '1.0.0-beta2'), |
114 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-vub-eplatby-module', '1.0.0-beta2'), |
115 |
| - new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-wordpress-module', '1.0.0-beta2'), |
116 |
| - ]); |
| 89 | + $rectorConfig->ruleWithConfiguration( |
| 90 | + \Rector\Composer\Rector\ChangePackageVersionComposerRector::class, |
| 91 | + [ |
| 92 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-admin-module', '^1.0.0'), |
| 93 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-api-module', '^1.0.0'), |
| 94 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-apple-appstore-module', '^1.0.0'), |
| 95 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-application-module', '^1.0.0'), |
| 96 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-clv-module', '^1.0.0'), |
| 97 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-coupon-module', '^1.0.0'), |
| 98 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-dashboard-module', '^1.0.0'), |
| 99 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-family-module', '^1.0.0'), |
| 100 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-gifts-module', '^1.0.0'), |
| 101 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-google-play-billing-module', '^1.0.0'), |
| 102 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-gopay-module', '^1.0.0'), |
| 103 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-invoices-module', '^1.0.0'), |
| 104 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-issues-module', '^1.0.0'), |
| 105 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-mobiletech-module', '^1.0.0'), |
| 106 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-onboarding-module', '^1.0.0'), |
| 107 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-payments-module', '^1.0.0'), |
| 108 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-print-module', '^1.0.0'), |
| 109 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-privatbankar-module', '^1.0.0'), |
| 110 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-products-module', '^1.0.0'), |
| 111 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-remp-campaign-module', '^1.0.0'), |
| 112 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-remp-mailer-module', '^1.0.0'), |
| 113 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-remp-pythia-module', '^1.0.0'), |
| 114 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-salesfunnel-module', '^1.0.0'), |
| 115 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-scenarios-module', '^1.0.0'), |
| 116 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-segment-module', '^1.0.0'), |
| 117 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-slsp-sporopay-module', '^1.0.0'), |
| 118 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-stripe-module', '^1.0.0'), |
| 119 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-subscriptions-module', '^1.0.0'), |
| 120 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-upgrades-module', '^1.0.0'), |
| 121 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-users-module', '^1.0.0'), |
| 122 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-vub-eplatby-module', '^1.0.0'), |
| 123 | + new \Rector\Composer\ValueObject\PackageAndVersion('remp/crm-wordpress-module', '^1.0.0'), |
| 124 | + ] |
| 125 | + ); |
117 | 126 | };
|
0 commit comments