use constants in configs

This commit is contained in:
TomasVotruba 2020-07-30 01:39:41 +02:00
parent b376dd8169
commit fe72e003ed
254 changed files with 1685 additions and 1588 deletions

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArrayToFluentCallRector::class)
->call('configure', [[
'$configurableClasses' => [
ArrayToFluentCallRector::CONFIGURABLE_CLASSES => [
'Cake\ORM\Association' => [
'bindingKey' => 'setBindingKey',
'cascadeCallbacks' => 'setCascadeCallbacks',
@ -46,7 +46,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
],
]])
->call('configure', [[
'$configurableClasses' => [
ArrayToFluentCallRector::CONFIGURABLE_CLASSES => [
'Cake\ORM\Association' => [
'bindingKey' => 'setBindingKey',
'cascadeCallbacks' => 'setCascadeCallbacks',
@ -80,7 +80,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
'page' => 'page',
],
],
'$factoryMethods' => [
ArrayToFluentCallRector::FACTORY_METHODS => [
'Cake\ORM\Table' => [
'belongsTo' => [
'argumentPosition' => 2,

View File

@ -17,7 +17,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# see https://github.com/cakephp/upgrade/blob/756410c8b7d5aff9daec3fa1fe750a3858d422ac/src/Shell/Task/RenameClassesTask.php#L37
'Cake\Network\Http\HttpSocket' => 'Cake\Network\Http\Client',
'Cake\Model\ConnectionManager' => 'Cake\Database\ConnectionManager',

View File

@ -16,7 +16,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(PropertyToMethodRector::class)
->call('configure', [[
'$perClassPropertyToMethods' => [
PropertyToMethodRector::PER_CLASS_PROPERTY_TO_METHODS => [
'Cake\Network\Request' => [
'params' => [
'get' => [
@ -58,7 +58,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenamePropertyRector::class)
->call('configure', [[
'$oldToNewPropertyByTypes' => [
RenamePropertyRector::OLD_TO_NEW_PROPERTY_BY_TYPES => [
'Cake\Network\Request' => [
'_session' => 'session',
],
@ -67,7 +67,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ModalToGetSetRector::class)
->call('configure', [[
'$methodNamesByTypes' => [
ModalToGetSetRector::METHOD_NAMES_BY_TYPES => [
'Cake\Core\InstanceConfigTrait' => [
'config' => [
'minimal_argument_count' => 2,
@ -266,7 +266,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Cake\Network\Request' => [
'param' => 'getParam',
'data' => 'getData',
@ -325,7 +325,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ChangeMethodVisibilityRector::class)
->call('configure', [[
'$methodToVisibilityByClass' => [
ChangeMethodVisibilityRector::METHOD_TO_VISIBILITY_BY_CLASS => [
'Cake\Mailer\MailerAwareTrait' => [
'getMailer' => 'protected',
],
@ -339,7 +339,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
->call(
'configure',
[[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Cake\Database\Schema\Table' => 'Cake\Database\Schema\TableSchema',
],
]]
@ -347,7 +347,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(NormalToFluentRector::class)
->call('configure', [[
'$fluentMethodsByType' => [
NormalToFluentRector::FLUENT_METHODS_BY_TYPE => [
'Cake\Network\Response' => [
'withLocation',
'withHeader',

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Cake\Http\Client\CookieCollection' => 'Cake\Http\Cookie\CookieCollection',
'Cake\Console\ShellDispatcher' => 'Cake\Console\CommandRunner',
],
@ -21,7 +21,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Cake\Database\Schema\TableSchema' => [
'column' => 'getColumn',
'constraint' => 'getConstraint',
@ -32,7 +32,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ModalToGetSetRector::class)
->call('configure', [[
'$methodNamesByTypes' => [
ModalToGetSetRector::METHOD_NAMES_BY_TYPES => [
'Cake\Cache\Cache' => [
'config' => null,
'registry' => null,

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# source: https://book.cakephp.org/3.0/en/appendices/3-6-migration-guide.html
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Cake\ORM\Table' => [
'association' => 'getAssociation',
],
@ -26,7 +26,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(PropertyToMethodRector::class)
->call('configure', [[
'$perClassPropertyToMethods' => [
PropertyToMethodRector::PER_CLASS_PROPERTY_TO_METHODS => [
'Cake\Controller\Controller' => [
'name' => [
'get' => 'getName',
@ -48,7 +48,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Cake\Cache\Engine\ApcEngine' => 'Cake\Cache\Engine\ApcuEngine',
'Cake\Network\Exception\BadRequestException' => 'Cake\Http\Exception\BadRequestException',
'Cake\Network\Exception\ConflictException' => 'Cake\Http\Exception\ConflictException',

View File

@ -15,7 +15,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Cake\Form\Form' => [
'errors' => 'getErrors',
],
@ -36,7 +36,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(PropertyToMethodRector::class)
->call('configure', [[
'$perClassPropertyToMethods' => [
PropertyToMethodRector::PER_CLASS_PROPERTY_TO_METHODS => [
'Cake\Http\Client\Response' => [
'body' => [
'get' => 'getStringBody',
@ -112,7 +112,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(MethodCallToAnotherMethodCallWithArgumentsRector::class)
->call('configure', [[
'$oldMethodsToNewMethodsWithArgsByType' => [
MethodCallToAnotherMethodCallWithArgumentsRector::OLD_METHODS_TO_NEW_METHODS_WITH_ARGS_BY_TYPE => [
'Cake\Database\Query' => [
'join' => ['clause', ['join']],
'from' => ['clause', ['from']],
@ -122,7 +122,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ModalToGetSetRector::class)
->call('configure', [[
'$methodNamesByTypes' => [
ModalToGetSetRector::METHOD_NAMES_BY_TYPES => [
'Cake\Database\Connection' => [
'logQueries' => [
'set' => 'enableQueryLogging',

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Cake\ORM\Entity' => [
'visibleProperties' => 'getVisible',
],

View File

@ -20,7 +20,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Cake\Database\Type' => 'Cake\Database\TypeFactory',
'Cake\Console\ConsoleErrorHandler' => 'Cake\Error\ConsoleErrorHandler',
],
@ -28,7 +28,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassConstantRector::class)
->call('configure', [[
'$oldToNewConstantsByClass' => [
RenameClassConstantRector::OLD_TO_NEW_CONSTANTS_BY_CLASS => [
'Cake\View\View' => [
'NAME_ELEMENT' => 'TYPE_ELEMENT',
'NAME_LAYOUT' => 'TYPE_LAYOUT',
@ -44,7 +44,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Cake\Form\Form' => [
'errors' => 'getErrors',
],
@ -69,7 +69,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameStaticMethodRector::class)
->call('configure', [[
'$oldToNewMethodByClasses' => [
RenameStaticMethodRector::OLD_TO_NEW_METHODS_BY_CLASSES => [
'Router' => [
'pushRequest' => 'setRequest',
'setRequestInfo' => 'setRequest',
@ -80,7 +80,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenamePropertyRector::class)
->call('configure', [[
'$oldToNewPropertyByTypes' => [
RenamePropertyRector::OLD_TO_NEW_PROPERTY_BY_TYPES => [
'Cake\ORM\Entity' => [
'_properties' => '_fields',
],
@ -89,7 +89,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Cake\Http\BaseApplication' => [
'bootstrap' => 'void',
'bootstrapCli' => 'void',
@ -127,7 +127,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddParamTypeDeclarationRector::class)
->call('configure', [[
'$typehintForParameterByMethodByClass' => [
AddParamTypeDeclarationRector::TYPEHINT_FOR_PARAMETER_BY_METHOD_BY_CLASS => [
'Cake\Form\Form' => [
'getData' => ['?string'],
],
@ -171,7 +171,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodCallBasedOnParameterRector::class)
->call('configure', [[
'$methodNamesByTypes' => [
RenameMethodCallBasedOnParameterRector::METHOD_NAMES_BY_TYPES => [
'getParam' => [
'match_parameter' => 'paging',
'replace_with' => 'getAttribute',
@ -185,7 +185,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ModalToGetSetRector::class)
->call('configure', [[
'$methodNamesByTypes' => [
ModalToGetSetRector::METHOD_NAMES_BY_TYPES => [
'Cake\Console\ConsoleIo' => [
'styles' => [
'set' => 'setStyle',

View File

@ -185,7 +185,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
'split' => 'explode',
'join' => 'implode',
'sizeof' => 'count',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'CI_Controller' => 'CodeIgniter\Controller',
'CI_Model' => 'CodeIgniter\Model',
],

View File

@ -90,7 +90,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(FunctionCallToConstantRector::class)
->call('configure', [[
'$functionsToConstants' => [
FunctionCallToConstantRector::FUNCTIONS_TO_CONSTANTS => [
'php_sapi_name' => 'PHP_SAPI',
'pi' => 'M_PI',
],

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddInterfaceByTraitRector::class)
->call('configure', [[
'$interfaceByTrait' => [
AddInterfaceByTraitRector::INTERFACE_BY_TRAIT => [
'Knp\DoctrineBehaviors\Model\Timestampable\Timestampable' => 'Knp\DoctrineBehaviors\Contract\Entity\TimestampableInterface',
'Knp\DoctrineBehaviors\Model\Timestampable\TimestampableMethods' => 'Knp\DoctrineBehaviors\Contract\Entity\TimestampableInterface',
'Knp\DoctrineBehaviors\Model\Blameable\Blameable' => 'Knp\DoctrineBehaviors\Contract\Entity\BlameableInterface',
@ -31,7 +31,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# move interface to "Contract"
'Knp\DoctrineBehaviors\Model\Tree\NodeInterface' => 'Knp\DoctrineBehaviors\Contract\Entity\TreeNodeInterface',
# suffix "Trait" for traits
@ -66,7 +66,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
->call(
'configure',
[[
'$detectedTraits' => [
AddEntityIdByConditionRector::DETECTED_TRAITS => [
'Knp\DoctrineBehaviors\Model\Translatable\Translation',
'Knp\DoctrineBehaviors\Model\Translatable\TranslationTrait',
],

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Doctrine\Common\Persistence\Event\LifecycleEventArgs' => 'Doctrine\Persistence\Event\LifecycleEventArgs',
'Doctrine\Common\Persistence\Event\LoadClassMetadataEventArgs' => 'Doctrine\Persistence\Event\LoadClassMetadataEventArgs',
'Doctrine\Common\Persistence\Event\ManagerEventArgs' => 'Doctrine\Persistence\Event\ManagerEventArgs',

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# https://github.com/doctrine/dbal/blob/master/UPGRADE.md#deprecated-type-constants
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Doctrine\DBAL\Types\Type' => 'Doctrine\DBAL\Types\Types',
],
]]);

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'DBAL\Platforms\AbstractPlatform' => [
'getVarcharTypeDeclarationSQL' => 'getStringTypeDeclarationSQL',
],
@ -24,7 +24,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Doctrine\DBAL\Connection' => [
'ping' => 'void',
],

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ServiceGetterToConstructorInjectionRector::class)
->call('configure', [[
'$methodNamesByTypesToServiceTypes' => [
ServiceGetterToConstructorInjectionRector::METHOD_NAMES_BY_TYPES_TO_SERVICE_TYPES => [
'Doctrine\Common\Persistence\ManagerRegistry' => [
'getConnection' => 'Doctrine\DBAL\Connection',
],

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddParamTypeDeclarationRector::class)
->call('configure', [[
'$typehintForParameterByMethodByClass' => [
AddParamTypeDeclarationRector::TYPEHINT_FOR_PARAMETER_BY_METHOD_BY_CLASS => [
'Doctrine\ORM\Mapping\ClassMetadataFactory' => [
'setEntityManager' => ['Doctrine\ORM\EntityManagerInterface'],
],
@ -23,7 +23,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentRemoverRector::class)
->call('configure', [[
'$positionsByMethodNameByClassType' => [
ArgumentRemoverRector::POSITIONS_BY_METHOD_NAME_BY_CLASS_TYPE => [
'Doctrine\ORM\Persisters\Entity\AbstractEntityInheritancePersister' => [
'getSelectJoinColumnSQL' => [
4 => null,

View File

@ -14,12 +14,14 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# first replace ->get("...") by constructor injection in every child of "EasyCorp\Bundle\EasyAdminBundle\AdminController"
$services->set(GetToConstructorInjectionRector::class)
->call('configure', [[
'$getMethodAwareTypes' => ['EasyCorp\Bundle\EasyAdminBundle\AdminController'],
GetToConstructorInjectionRector::GET_METHOD_AWARE_TYPES => [
'EasyCorp\Bundle\EasyAdminBundle\AdminController',
],
]]);
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# then rename the "EasyCorp\Bundle\EasyAdminBundle\AdminController" class
'EasyCorp\Bundle\EasyAdminBundle\AdminController' => 'EasyCorp\Bundle\EasyAdminBundle\EasyAdminController',
],

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'ONGR\ElasticsearchDSL\Query\BoolQuery' => 'ONGR\ElasticsearchDSL\Query\Compound\BoolQuery',
'ONGR\ElasticsearchDSL\Query\BoostingQuery' => 'ONGR\ElasticsearchDSL\Query\Compound\BoostingQuery',
'ONGR\ElasticsearchDSL\Query\ConstantScoreQuery' => 'ONGR\ElasticsearchDSL\Query\Compound\ConstantScoreQuery',

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Gmagick' => 'Imagick',
'GmagickPixel' => 'ImagickPixel',
],
@ -20,7 +20,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Gmagick' => [
'addimage' => 'addImage',
'addnoiseimage' => 'addNoiseImage',

View File

@ -25,14 +25,14 @@ return static function (ContainerConfigurator $containerConfigurator): void {
#diff-810cdcfdd8a6b9e1fc0d1e96d7786874
# covers https://github.com/guzzle/guzzle/commit/668209c895049759377593eed129e0949d9565b7
$services->set(ReturnThisRemoveRector::class)
->call('configure', [['$classesToDefluent' => '%classes_to_defluent%']]);
->call('configure', [[ReturnThisRemoveRector::CLASSES_TO_DEFLUENT => '%classes_to_defluent%']]);
$services->set(DefluentMethodCallRector::class)
->call('configure', [['$namesToDefluent' => '%classes_to_defluent%']]);
->call('configure', [[DefluentMethodCallRector::NAMES_TO_DEFLUENT => '%classes_to_defluent%']]);
$services->set(FunctionToMethodCallRector::class)
->call('configure', [[
'$functionToMethodCall' => [
FunctionToMethodCallRector::FUNCTION_TO_METHOD_CALL => [
'GuzzleHttp\json_decode' => ['GuzzleHttp\Utils', 'jsonDecode'],
'GuzzleHttp\get_path' => ['GuzzleHttp\Utils', 'getPath'],
],
@ -40,7 +40,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(StaticCallToFunctionRector::class)
->call('configure', [[
'$staticCallToFunctionByType' => [
StaticCallToFunctionRector::STATIC_CALL_TO_FUNCTION_BY_TYPE => [
'GuzzleHttp\Utils' => [
'setPath' => 'GuzzleHttp\set_path',
],
@ -54,7 +54,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'GuzzleHttp\Message\MessageInterface' => [
'getHeaderLines' => 'getHeaderAsArray',
],

View File

@ -10,6 +10,6 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(InjectAnnotationClassRector::class)
->call('configure', [[
'$annotationClasses' => ['JMS\DiExtraBundle\Annotation\Inject'],
InjectAnnotationClassRector::ANNOTATION_CLASSES => ['JMS\DiExtraBundle\Annotation\Inject'],
]]);
};

View File

@ -22,7 +22,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Kdyby\Events\Subscriber' => 'Symfony\Component\EventDispatcher\EventSubscriberInterface',
'Kdyby\Events\EventManager' => 'Symfony\Contracts\EventDispatcher\EventDispatcherInterface',
],

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ChangeMethodVisibilityRector::class)
->call('configure', [[
'$methodToVisibilityByClass' => [
ChangeMethodVisibilityRector::METHOD_TO_VISIBILITY_BY_CLASS => [
'Kdyby\Events\Subscriber' => [
'getSubscribedEvents' => 'static',
],
@ -22,7 +22,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Kdyby\Translation\Translator' => [
'translate' => 'trans',
],
@ -34,7 +34,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Kdyby\RabbitMq\IConsumer' => 'OldSound\RabbitMqBundle\RabbitMq\ConsumerInterface',
'Kdyby\RabbitMq\IProducer' => 'OldSound\RabbitMqBundle\RabbitMq\ProducerInterface',
'Kdyby\Monolog\Logger' => 'Psr\Log\LoggerInterface',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Kdyby\Translation\Translator' => 'Nette\Localization\ITranslator',
'Kdyby\Translation\DI\ITranslationProvider' => 'Contributte\Translation\DI\TranslationProviderInterface',
'Kdyby\Translation\Phrase' => 'Contributte\Translation\Wrappers\Message',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(FunctionToStaticCallRector::class)
->call('configure', [[
'$functionToStaticCall' => [
FunctionToStaticCallRector::FUNCTION_TO_STATIC_CALL => [
'array_add' => [
# Arr
'Illuminate\Support\Arr',

View File

@ -21,7 +21,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(FunctionToNewRector::class)
->call('configure', [[
'$functionToNew' => [
FunctionToNewRector::FUNCTION_TO_NEW => [
'collect' => 'Illuminate\Support\Collection',
],
]]);

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# https://stackoverflow.com/a/24949656/1348344
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Illuminate\Cache\CacheManager' => 'Illuminate\Contracts\Cache\Repository',
'Illuminate\Database\Eloquent\SoftDeletingTrait' => 'Illuminate\Database\Eloquent\SoftDeletes',
],
@ -21,7 +21,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Illuminate\Contracts\Pagination\Paginator' => [
'links' => 'render',
'getFrom' => 'firstItem',

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Illuminate\Validation\Validator' => 'Illuminate\Contracts\Validation\Validator',
],
]]);

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Illuminate\Auth\Access\UnauthorizedException' => 'Illuminate\Auth\Access\AuthorizationException',
'Illuminate\Http\Exception\HttpResponseException' => 'Illuminate\Foundation\Validation\ValidationException',
'Illuminate\Foundation\Composer' => 'Illuminate\Support\Composer',
@ -21,7 +21,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(StringToClassConstantRector::class)
->call('configure', [[
'$stringsToClassConstants' => [
StringToClassConstantRector::STRINGS_TO_CLASS_CONSTANTS => [
'artisan.start' => ['Illuminate\Console\Events\ArtisanStarting', 'class'],
'auth.attempting' => ['Illuminate\Auth\Events\Attempting', 'class'],
'auth.login' => ['Illuminate\Auth\Events\Login', 'class'],

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RemoveTraitRector::class)
->call('configure', [[
'$traitsToRemove' => [
RemoveTraitRector::TRAITS_TO_REMOVE => [
# see https://laravel.com/docs/5.3/upgrade
'Illuminate\Foundation\Auth\Access\AuthorizesResources',
],

View File

@ -14,7 +14,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(StringToClassConstantRector::class)
->call('configure', [[
'$stringsToClassConstants' => [
StringToClassConstantRector::STRINGS_TO_CLASS_CONSTANTS => [
'kernel.handled' => ['Illuminate\Foundation\Http\Events\RequestHandled', 'class'],
'locale.changed' => ['Illuminate\Foundation\Events\LocaleUpdated', 'class'],
'illuminate.log' => ['Illuminate\Log\Events\MessageLogged', 'class'],
@ -23,7 +23,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Illuminate\Console\AppNamespaceDetectorTrait' => 'Illuminate\Console\DetectsApplicationNamespace',
'Illuminate\Http\Exception\HttpResponseException' => 'Illuminate\Http\Exceptions\HttpResponseException',
'Illuminate\Http\Exception\PostTooLargeException' => 'Illuminate\Http\Exceptions\PostTooLargeException',
@ -34,7 +34,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Illuminate\Support\Collection' => [
'every' => 'nth',
],

View File

@ -14,7 +14,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Illuminate\Console\Command' => [
'fire' => 'handle',
],
@ -23,7 +23,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenamePropertyRector::class)
->call('configure', [[
'$oldToNewPropertyByTypes' => [
RenamePropertyRector::OLD_TO_NEW_PROPERTY_BY_TYPES => [
'Illuminate\Database\Eloquent\Concerns\HasEvents' => [
'events' => 'dispatchesEvents',
],
@ -37,7 +37,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
->call(
'configure',
[[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Illuminate\Translation\LoaderInterface' => 'Illuminate\Contracts\Translation\Loader',
],
]]

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Illuminate\Validation\ValidatesWhenResolvedTrait' => [
'validate' => 'validateResolved',
],
@ -25,7 +25,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ChangeMethodVisibilityRector::class)
->call('configure', [[
'$methodToVisibilityByClass' => [
ChangeMethodVisibilityRector::METHOD_TO_VISIBILITY_BY_CLASS => [
'Illuminate\Routing\Router' => [
'addRoute' => 'public',
],

View File

@ -15,7 +15,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ChangeMethodVisibilityRector::class)
->call('configure', [[
'$methodToVisibilityByClass' => [
ChangeMethodVisibilityRector::METHOD_TO_VISIBILITY_BY_CLASS => [
'Illuminate\Routing\Router' => [
'addRoute' => 'public',
],
@ -27,7 +27,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentAdderRector::class)
->call('configure', [[
'$positionWithDefaultValueByMethodNamesByClassTypes' => [
ArgumentAdderRector::POSITION_WITH_DEFAULT_VALUE_BY_METHOD_NAMES_BY_CLASS_TYPES => [
'Illuminate\Auth\Middleware\Authenticate' => [
'authenticate' => [
'name' => 'request',
@ -52,7 +52,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentRemoverRector::class)
->call('configure', [[
'$positionsByMethodNameByClassType' => [
ArgumentRemoverRector::POSITIONS_BY_METHOD_NAME_BY_CLASS_TYPE => [
'Illuminate\Foundation\Application' => [
'register' => [
1 => [

View File

@ -19,7 +19,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Illuminate\Contracts\Cache\Repository' => [
'put' => 'bool',
'forever' => 'bool',
@ -34,7 +34,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenamePropertyRector::class)
->call('configure', [[
'$oldToNewPropertyByTypes' => [
RenamePropertyRector::OLD_TO_NEW_PROPERTY_BY_TYPES => [
'Illuminate\Routing\UrlGenerator' => [
'cachedSchema' => 'cachedScheme',
],

View File

@ -19,7 +19,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(MethodCallToReturnRector::class)
->call('configure', [[
'$methodNamesByType' => [
MethodCallToReturnRector::METHOD_NAMES_BY_TYPE => [
'Illuminate\Auth\Access\HandlesAuthorization' => ['deny'],
],
]]);
@ -29,7 +29,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Illuminate\Auth\Access\Gate' => [
# https://github.com/laravel/framework/commit/69de466ddc25966a0f6551f48acab1afa7bb9424
'access' => 'inspect',
@ -48,7 +48,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameStaticMethodRector::class)
->call('configure', [[
'$oldToNewMethodByClasses' => [
RenameStaticMethodRector::OLD_TO_NEW_METHODS_BY_CLASSES => [
'Illuminate\Support\Facades\Input' => [
'get' => [
# https://github.com/laravel/framework/commit/55785d3514a8149d4858acef40c56a31b6b2ccd1
@ -63,7 +63,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
->call(
'configure',
[[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Illuminate\Support\Facades\Input' => 'Illuminate\Support\Facades\Request',
],
]]
@ -71,7 +71,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ChangeMethodVisibilityRector::class)
->call('configure', [[
'$methodToVisibilityByClass' => [
ChangeMethodVisibilityRector::METHOD_TO_VISIBILITY_BY_CLASS => [
'Illuminate\Foundation\Http\FormRequest' => [
# https://github.com/laravel/framework/commit/e47e91417ab22e6af001db1dcbe75b87db218c1d
'validationData' => 'public',
@ -81,7 +81,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentAdderRector::class)
->call('configure', [[
'$positionWithDefaultValueByMethodNamesByClassTypes' => [
ArgumentAdderRector::POSITION_WITH_DEFAULT_VALUE_BY_METHOD_NAMES_BY_CLASS_TYPES => [
'Illuminate\Database\Capsule\Manager' => [
'table' => [
1 => [

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Monolog\Logger' => [
'addDebug' => 'debug',
'addInfo' => 'info',

View File

@ -26,7 +26,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# first swap arguments, then rename
$services->set(SwapFuncCallArgumentsRector::class)
->call('configure', [[
'$newArgumentPositionsByFunctionName' => [
SwapFuncCallArgumentsRector::NEW_ARGUMENT_POSITIONS_BY_FUNCTION_NAME => [
'mysql_real_escape_string' => [1, 0],
'mysql_select_db' => [1, 0],
'mysql_set_charset' => [1, 0],
@ -37,7 +37,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
'mysql_affected_rows' => 'mysqli_affected_rows',
'mysql_close' => 'mysqli_close',
'mysql_data_seek' => 'mysqli_data_seek',
@ -75,7 +75,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# http://php.net/manual/en/mysql.constants.php → http://php.net/manual/en/mysqli.constants.php
$services->set(RenameConstantRector::class)
->call('configure', [[
'$oldToNewConstants' => [
RenameConstantRector::OLD_TO_NEW_CONSTANTS => [
'MYSQL_ASSOC' => 'MYSQLI_ASSOC',
'MYSQL_NUM' => 'MYSQLI_NUM',
'MYSQL_BOTH' => 'MYSQLI_BOTH',

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# scalar param types https://github.com/nette/security/commit/84024f612fb3f55f5d6e3e3e28eef1ad0388fa56
$services->set(AddParamTypeDeclarationRector::class)
->call('configure', [[
'$typehintForParameterByMethodByClass' => [
AddParamTypeDeclarationRector::TYPEHINT_FOR_PARAMETER_BY_METHOD_BY_CLASS => [
'Nette\ComponentModel\Component' => [
'lookup' => ['?string', 'bool'],
'lookupPath' => ['string', 'bool'],

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# scalar type hints, see https://github.com/nette/security/commit/84024f612fb3f55f5d6e3e3e28eef1ad0388fa56
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Nette\Mail\Mailer' => [
'send' => 'void',
],

View File

@ -27,7 +27,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassConstantRector::class)->call(
'configure',
[[
'$oldToNewConstantsByClass' => [
RenameClassConstantRector::OLD_TO_NEW_CONSTANTS_BY_CLASS => [
'Contributte\Events\Extra\Event\Security\LoggedInEvent' => [
'NAME' => 'class',
],
@ -39,7 +39,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
);
$services->set(RenameClassRector::class)->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# nextras/forms was split into 2 packages
'Nextras\FormComponents\Controls\DatePicker' => 'Nextras\FormComponents\Controls\DateControl',
# @see https://github.com/nette/di/commit/a0d361192f8ac35f1d9f82aab7eb351e4be395ea
@ -50,7 +50,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(MethodCallToStaticCallRector::class)
->call('configure', [[
'$methodCallsToStaticCalls' => [
MethodCallToStaticCallRector::METHOD_CALLS_TO_STATIC_CALLS => [
'Nette\DI\ContainerBuilder' => [
'expand' => ['Nette\DI\Helpers', 'expand'],
],
@ -59,7 +59,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Nette\Forms\Controls\BaseControl' => [
# see https://github.com/nette/forms/commit/b99385aa9d24d729a18f6397a414ea88eab6895a
'setType' => 'setHtmlType',

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
->call(
'configure',
[[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Doctrine\Common\DataFixtures\AbstractFixture' => 'Doctrine\Bundle\FixturesBundle\Fixture',
],
]]

View File

@ -35,7 +35,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Nette\Application\IPresenter' => [
'run' => 'Symfony\Component\HttpFoundation\Response',
],
@ -44,7 +44,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Nette\Application\Request' => 'Symfony\Component\HttpFoundation\Request',
'Nette\Http\Request' => 'Symfony\Component\HttpFoundation\Request',
'Nette\Http\IRequest' => 'Symfony\Component\HttpFoundation\Request',
@ -55,7 +55,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Nette\Application\IPresenter' => [
'run' => '__invoke',
],
@ -73,12 +73,12 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RemoveInterfacesRector::class)
->call('configure', [[
'$interfacesToRemove' => ['Nette\Application\IPresenter'],
RemoveInterfacesRector::INTERFACES_TO_REMOVE => ['Nette\Application\IPresenter'],
]]);
$services->set(RenameClassConstantRector::class)
->call('configure', [[
'$oldToNewConstantsByClass' => [
RenameClassConstantRector::OLD_TO_NEW_CONSTANTS_BY_CLASS => [
'Nette\Http\*Response' => [
'S100_CONTINUE' => 'Symfony\Component\HttpFoundation\Response::HTTP_CONTINUE',
'S101_SWITCHING_PROTOCOLS' => 'Symfony\Component\HttpFoundation\Response::HTTP_SWITCHING_PROTOCOLS',

View File

@ -20,7 +20,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(FunctionToStaticCallRector::class)
->call('configure', [[
'$functionToStaticCall' => [
FunctionToStaticCallRector::FUNCTION_TO_STATIC_CALL => [
'file_get_contents' => ['Nette\Utils\FileSystem', 'read'],
'unlink' => ['Nette\Utils\FileSystem', 'delete'],
'rmdir' => ['Nette\Utils\FileSystem', 'delete'],

View File

@ -19,7 +19,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# see https://github.com/rectorphp/rector/issues/2408#issue-534441142
$services->set(SwapClassMethodArgumentsRector::class)
->call('configure', [[
'$newArgumentPositionsByMethodAndClass' => [
SwapClassMethodArgumentsRector::NEW_ARGUMENT_POSITIONS_BY_METHOD_AND_CLASS => [
'Phalcon\Model' => [
'assign' => [0, 2, 1],
],
@ -29,7 +29,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# for class renames is better - https://docs.phalcon.io/4.0/en/upgrade#cheat-sheet
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Phalcon\Acl\Adapter' => 'Phalcon\Acl\Adapter\AbstractAdapter',
'Phalcon\Acl\Resource' => 'Phalcon\Acl\Component',
'Phalcon\Acl\ResourceInterface' => 'Phalcon\Acl\ComponentInterface',
@ -106,7 +106,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Phalcon\Acl\AdapterInterface' => [
'isResource' => 'isComponent',
'addResource' => 'addComponent',
@ -148,7 +148,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameConstantRector::class)
->call('configure', [[
'$oldToNewConstants' => [
RenameConstantRector::OLD_TO_NEW_CONSTANTS => [
'FILTER_SPECIAL_CHARS' => 'FILTER_SPECIAL',
'FILTER_ALPHANUM' => 'FILTER_ALNUM',
],

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'PHP_CodeSniffer_Sniffs_Sniff' => 'PHP_CodeSniffer\Sniffs\Sniff',
'PHP_CodeSniffer_File' => 'PHP_CodeSniffer\Files\File',
'PHP_CodeSniffer_Tokens' => 'PHP_CodeSniffer\Util\Tokens',

View File

@ -10,6 +10,6 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(InjectAnnotationClassRector::class)
->call('configure', [[
'$annotationClasses' => ['DI\Annotation\Inject'],
InjectAnnotationClassRector::ANNOTATION_CLASSES => ['DI\Annotation\Inject'],
]]);
};

View File

@ -16,7 +16,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RemoveFuncCallArgRector::class)
->call('configure', [[
'$argumentPositionByFunctionName' => [
RemoveFuncCallArgRector::ARGUMENT_POSITION_BY_FUNCTION_NAME => [
'ldap_first_attribute' => [
# see https://www.php.net/manual/en/function.ldap-first-attribute.php
2,

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
'mysqli_param_count' => 'mysqli_stmt_param_count',
],
]]);

View File

@ -14,7 +14,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
'mcrypt_generic_end' => 'mcrypt_generic_deinit',
'set_socket_blocking' => 'stream_set_blocking',
'ocibindbyname' => 'oci_bind_by_name',

View File

@ -19,7 +19,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ReservedObjectRector::class)
->call('configure', [[
'$reservedKeywordsToReplacements' => [
ReservedObjectRector::RESERVED_KEYWORDS_TO_REPLACEMENTS => [
'Object' => 'BaseObject',
],
]]);

View File

@ -31,7 +31,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
# and imagewbmp
'jpeg2wbmp' => 'imagecreatefromjpeg',
# or imagewbmp

View File

@ -29,7 +29,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
# https://wiki.php.net/rfc/deprecations_php_7_3
'image2wbmp' => 'imagewbmp',
'mbregex_encoding' => 'mb_regex_encoding',

View File

@ -27,7 +27,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
#the_real_type
# https://wiki.php.net/rfc/deprecations_php_7_4
'is_real' => 'is_float',

View File

@ -57,7 +57,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# beware! this can be run only once, since its circular change
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'PHPExcel_Worksheet' => [
# https://github.com/PHPOffice/PhpSpreadsheet/blob/master/docs/topics/migration-from-PHPExcel.md#worksheetsetsharedstyle
'setSharedStyle' => 'duplicateStyle',
@ -72,7 +72,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameStaticMethodRector::class)
->call('configure', [[
'$oldToNewMethodByClasses' => [
RenameStaticMethodRector::OLD_TO_NEW_METHODS_BY_CLASSES => [
'PHPExcel_Shared_Date' => [
'ExcelToPHP' => 'excelToTimestamp',
'ExcelToPHPObject' => 'excelToDateTimeObject',
@ -89,7 +89,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'PHPExcel' => 'PhpOffice\PhpSpreadsheet\Spreadsheet',
'PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip' => 'PhpOffice\PhpSpreadsheet\Shared\Escher\DggContainer\BstoreContainer\BSE\Blip',
'PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer' => 'PhpOffice\PhpSpreadsheet\Shared\Escher\DgContainer\SpgrContainer\SpContainer',

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'PhpSpec\ServiceContainer' => [
# @see http://www.phpspec.net/en/stable/manual/upgrading-to-phpspec-3.html
'set' => 'define',
@ -22,7 +22,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'PhpSpec\Console\IO' => 'PhpSpec\Console\ConsoleIO',
'PhpSpec\IO\IOInterface' => 'PhpSpec\IO\IO',
'PhpSpec\Locator\ResourceInterface' => 'PhpSpec\Locator\Resource',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'PhpSpec\ObjectBehavior' => [
# @see http://www.phpspec.net/en/stable/manual/upgrading-to-phpspec-4.html
'getMatchers' => 'array',

View File

@ -17,7 +17,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'PHPUnit\Framework\TestClass' => [
'setExpectedException' => 'expectedException',
'setExpectedExceptionRegExp' => 'expectedException',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ReturnArrayClassMethodToYieldRector::class)
->call('configure', [[
'$methodsByType' => [
ReturnArrayClassMethodToYieldRector::METHODS_BY_TYPE => [
'PHPUnit\Framework\TestCase' => ['provide*', 'dataProvider*'],
],
]]);

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'PHPUnit_Framework_MockObject_MockObject' => [
# see https://github.com/sebastianbergmann/phpunit-mock-objects/issues/137
'staticExpects' => 'expects',

View File

@ -16,7 +16,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'PHPUnit\Framework\TestCase' => [
'createMockBuilder' => 'getMockBuilder',
],
@ -25,7 +25,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'PHPUnit_Framework_MockObject_Stub' => 'PHPUnit\Framework\MockObject\Stub',
'PHPUnit_Framework_MockObject_Stub_Return' => 'PHPUnit\Framework\MockObject\Stub\ReturnStub',
'PHPUnit_Framework_MockObject_Matcher_Parameters' => 'PHPUnit\Framework\MockObject\Matcher\Parameters',
@ -37,7 +37,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(PseudoNamespaceToNamespaceRector::class)
->call('configure', [[
'$namespacePrefixesWithExcludedClasses' => [
PseudoNamespaceToNamespaceRector::NAMESPACE_PREFIXES_WITH_EXCLUDED_CLASSES => [
'PHPUnit_' => [
# ref. https://github.com/sebastianbergmann/phpunit/compare/5.7.9...6.0.0
'PHPUnit_Framework_MockObject_MockObject',

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameAnnotationRector::class)
->call('configure', [[
'$classToAnnotationMap' => [
RenameAnnotationRector::CLASS_TO_ANNOTATION_MAP => [
'PHPUnit\Framework\TestCase' => [
'scenario' => 'test',
],

View File

@ -18,7 +18,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddParamTypeDeclarationRector::class)
->call('configure', [[
'$typehintForParameterByMethodByClass' => [
AddParamTypeDeclarationRector::TYPEHINT_FOR_PARAMETER_BY_METHOD_BY_CLASS => [
'PHPUnit\Framework\TestCase' => [
'__construct' => [
# https://github.com/rectorphp/rector/issues/1024
@ -35,7 +35,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# https://github.com/sebastianbergmann/phpunit/issues/3123
'PHPUnit_Framework_MockObject_MockObject' => 'PHPUnit\Framework\MockObject\MockObject',
],
@ -45,7 +45,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'PHPUnit\Framework\TestCase' => [
'setUpBeforeClass' => 'void',
'setUp' => 'void',

View File

@ -19,7 +19,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
# see https://github.com/sebastianbergmann/phpunit/issues/3957
'expectExceptionMessageRegExp' => 'expectExceptionMessageMatches',
'assertRegExp' => 'assertMatchesRegularExpression',

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'PHPUnit\Framework\TestCase' => [
'assertFileNotExists' => 'assertFileDoesNotExist',
],

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameFunctionRector::class)
->call('configure', [[
'$oldFunctionToNewFunction' => [
RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [
'apache_getenv' => 'Safe\apache_getenv',
'apache_get_version' => 'Safe\apache_get_version',
'apache_request_headers' => 'Safe\apache_request_headers',

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(GetAndSetToMethodCallRector::class)
->call('configure', [[
'$typeToMethodCalls' => [
GetAndSetToMethodCallRector::TYPE_TO_METHOD_CALLS => [
'Enlight_View_Default' => [
# See https://github.com/shopware/shopware/blob/5.5/UPGRADE-5.5.md
'get' => 'getAssign',
@ -30,7 +30,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(UnsetAndIssetToMethodCallRector::class)
->call('configure', [[
'$typeToMethodCalls' => [
UnsetAndIssetToMethodCallRector::TYPE_TO_METHOD_CALLS => [
'Enlight_Components_Session_Namespace' => [
'isset' => 'offsetExists',
'unset' => 'offsetUnset',

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Enlight_Controller_Response_Response' => [
'getHttpResponseCode' => 'getStatusCode',
'setHttpResponseCode' => 'setStatusCode',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# swiftmailer 60
'Swift_Mime_Message' => 'Swift_Mime_SimpleMessage',
],

View File

@ -14,7 +14,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Sylius\Component\Core\Repository\OrderRepositoryInterface' => [
# source: https://github.com/Sylius/Sylius/blob/master/UPGRADE-1.0.md#upgrade-from-100-beta3-to-100
'count' => 'countPlacedOrders',
@ -34,7 +34,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddParamTypeDeclarationRector::class)
->call('configure', [[
'$typehintForParameterByMethodByClass' => [
AddParamTypeDeclarationRector::TYPEHINT_FOR_PARAMETER_BY_METHOD_BY_CLASS => [
'Sylius\Bundle\CoreBundle\Context\SessionAndChannelBasedCartContext' => [
'__construct' => ['Sylius\Component\Core\Storage\CartStorageInterface'],
],
@ -43,7 +43,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentAdderRector::class)
->call('configure', [[
'$positionWithDefaultValueByMethodNamesByClassTypes' => [
ArgumentAdderRector::POSITION_WITH_DEFAULT_VALUE_BY_METHOD_NAMES_BY_CLASS_TYPES => [
'Sylius\Component\Mailer\Sender\SenderInterface' => [
'send' => [[
'name' => 'code',
@ -63,7 +63,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Sylius\Component\Order\Model\OrderInterface' => [
'getAdjustmentsRecursively' => [
'array' => 'Doctrine\Common\Collections\Collection',
@ -84,7 +84,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Sylius\Bundle\CoreBundle\Context\SessionAndChannelBasedCartContext' => 'Sylius\Component\Core\Storage\CartStorageInterface',
'Sylius\Bundle\CoreBundle\EmailManager\ShipmentEmailManager' => 'Sylius\Bundle\AdminBundle\EmailManager\ShipmentEmailManager',
'Sylius\Bundle\CoreBundle\EmailManager\ShipmentEmailManagerInterface' => 'Sylius\Bundle\AdminBundle\EmailManager\ShipmentEmailManagerInterface',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Sylius\Bundle\AdminApiBundle\Model\ClientManager' => [
# source: https://github.com/Sylius/Sylius/blob/master/UPGRADE-1.0.md#upgrade-from-101-to-102
'findClientByPublicId' => '?Sylius\Bundle\AdminApiBundle\Model\ClientInterface',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Sylius\Bundle\CoreBundle\Templating\Helper\VariantResolverHelper' => [
# source: https://github.com/Sylius/Sylius/blob/master/UPGRADE-1.0.md#upgrade-from-108-to-109
'resolveVariant' => '?Sylius\Component\Product\Model\ProductVariantInterface',

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentDefaultValueReplacerRector::class)
->call('configure', [[
'$replacesByMethodAndTypes' => [
ArgumentDefaultValueReplacerRector::REPLACES_BY_METHOD_AND_TYPES => [
'Symfony\Component\Routing\Generator\UrlGeneratorInterface' => [
'generate' => [
2 => [

View File

@ -47,7 +47,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassConstantRector::class)
->call('configure', [[
'$oldToNewConstantsByClass' => [
RenameClassConstantRector::OLD_TO_NEW_CONSTANTS_BY_CLASS => [
'Symfony\Component\Form\FormEvents' => [
# general
# form
@ -65,7 +65,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader' => [
# class loader
'registerNamespaces' => 'addPrefixes',
@ -147,7 +147,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# class loader
# partial with method rename
'Symfony\Component\ClassLoader\UniversalClassLoader\UniversalClassLoader' => 'Symfony\Component\ClassLoader\ClassLoader',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentDefaultValueReplacerRector::class)
->call('configure', [[
'$replacesByMethodAndTypes' => [
ArgumentDefaultValueReplacerRector::REPLACES_BY_METHOD_AND_TYPES => [
# replace args - covers https://github.com/symfony/symfony/blob/3.4/UPGRADE-3.1.md#yaml
'Symfony\Component\Yaml\Yaml' => [
'parse' => [

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentAdderRector::class)
->call('configure', [[
'$positionWithDefaultValueByMethodNamesByClassTypes' => [
ArgumentAdderRector::POSITION_WITH_DEFAULT_VALUE_BY_METHOD_NAMES_BY_CLASS_TYPES => [
'Symfony\Component\DependencyInjection\ContainerBuilder' => [
'addCompilerPass' => [
2 => [

View File

@ -13,7 +13,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentAdderRector::class)
->call('configure', [[
'$positionWithDefaultValueByMethodNamesByClassTypes' => [
ArgumentAdderRector::POSITION_WITH_DEFAULT_VALUE_BY_METHOD_NAMES_BY_CLASS_TYPES => [
'Symfony\Component\DependencyInjection\ContainerBuilder' => [
'compile' => [
2 => [
@ -43,7 +43,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# console
'Symfony\Component\Console\Event\ConsoleExceptionEvent' => 'Symfony\Component\Console\Event\ConsoleErrorEvent',
# debug
@ -63,7 +63,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Symfony\Component\DependencyInjection\Container' => [
# dependency-injection
'isFrozen' => 'isCompiled',

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentRemoverRector::class)
->call('configure', [[
'$positionsByMethodNameByClassType' => [
ArgumentRemoverRector::POSITIONS_BY_METHOD_NAME_BY_CLASS_TYPE => [
'Symfony\Component\Yaml\Yaml' => [
'parse' => [
2 => ['Symfony\Component\Yaml\Yaml::PARSE_KEYS_AS_STRINGS'],

View File

@ -28,7 +28,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Symfony\Component\Validator\Tests\Constraints\AbstractConstraintValidatorTest' => 'Symfony\Component\Validator\Test\ConstraintValidatorTestCase',
'Symfony\Component\Process\ProcessBuilder' => 'Symfony\Component\Process\Process',
],

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
# https://github.com/symfony/symfony/commit/463f986c28a497571967e37c1314e9911f1ef6ba
'Symfony\Component\Console\Helper\TableStyle' => [
'setHorizontalBorderChar' => 'setHorizontalBorderChars',
@ -40,7 +40,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# https://github.com/symfony/symfony/commit/07dd09db59e2f2a86a291d00d978169d9059e307
'Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector' => 'Symfony\Component\HttpKernel\DataCollector\RequestDataCollector',
'Symfony\Component\Workflow\SupportStrategy\SupportStrategyInterface' => 'Symfony\Component\Workflow\SupportStrategy\WorkflowSupportStrategyInterface',

View File

@ -23,14 +23,14 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(NewToStaticCallRector::class)
->call('configure', [[
'$typeToStaticCalls' => [
NewToStaticCallRector::TYPE_TO_STATIC_CALLS => [
'Symfony\Component\HttpFoundation\Cookie' => ['Symfony\Component\HttpFoundation\Cookie', 'create'],
],
]]);
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# https://github.com/symfony/symfony/commit/a7e319d9e1316e2e18843f8ce15b67a8693e5bf9
'Symfony\Bundle\FrameworkBundle\Controller\Controller' => 'Symfony\Bundle\FrameworkBundle\Controller\AbstractController',
# https://github.com/symfony/symfony/commit/744bf0e7ac3ecf240d0bf055cc58f881bb0b3ec0
@ -49,7 +49,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentAdderRector::class)
->call('configure', [[
'$positionWithDefaultValueByMethodNamesByClassTypes' => [
ArgumentAdderRector::POSITION_WITH_DEFAULT_VALUE_BY_METHOD_NAMES_BY_CLASS_TYPES => [
'Symfony\Component\BrowserKit\Client' => [
'submit' => [
2 => [
@ -119,7 +119,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Symfony\Component\Cache\CacheItem' => [
'getPreviousTags' => 'getMetadata',
],
@ -131,7 +131,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddReturnTypeDeclarationRector::class)
->call('configure', [[
'$typehintForMethodByClass' => [
AddReturnTypeDeclarationRector::TYPEHINT_FOR_METHOD_BY_CLASS => [
'Symfony\Component\Form\AbstractTypeExtension' => [
'getExtendedTypes' => 'iterable',
],
@ -140,7 +140,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ChangeMethodVisibilityRector::class)
->call('configure', [[
'$methodToVisibilityByClass' => [
ChangeMethodVisibilityRector::METHOD_TO_VISIBILITY_BY_CLASS => [
'Symfony\Component\Form\AbstractTypeExtension' => [
'getExtendedTypes' => 'static',
],
@ -149,7 +149,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(WrapReturnRector::class)
->call('configure', [[
'$typeToMethodToWrap' => [
WrapReturnRector::TYPE_TO_METHOD_TO_WRAP => [
'Symfony\Component\Form\AbstractTypeExtension' => [
'getExtendedTypes' => 'array',
],
@ -158,7 +158,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentDefaultValueReplacerRector::class)
->call('configure', [[
'$replacesByMethodAndTypes' => [
ArgumentDefaultValueReplacerRector::REPLACES_BY_METHOD_AND_TYPES => [
'Symfony\Component\HttpFoundation\Cookie' => [
'__construct' => [
5 => [
@ -177,7 +177,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(ArgumentRemoverRector::class)
->call('configure', [[
'$positionsByMethodNameByClassType' => [
ArgumentRemoverRector::POSITIONS_BY_METHOD_NAME_BY_CLASS_TYPE => [
'Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector' => [
'__construct' => [
# https://github.com/symfony/symfony/commit/f5c355e1ba399a1b3512367647d902148bdaf09f

View File

@ -19,7 +19,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Symfony\Component\BrowserKit\Response' => [
'getStatus' => 'getStatusCode',
],
@ -33,7 +33,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
# https://symfony.com/blog/new-in-symfony-4-3-simpler-event-dispatching
# Browser Kit
'Symfony\Component\BrowserKit\Client' => 'Symfony\Component\BrowserKit\AbstractBrowser',
@ -82,7 +82,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
# https://github.com/symfony/symfony/blob/4.4/UPGRADE-4.3.md#workflow
$services->set(ArgumentAdderRector::class)
->call('configure', [[
'$positionWithDefaultValueByMethodNamesByClassTypes' => [
ArgumentAdderRector::POSITION_WITH_DEFAULT_VALUE_BY_METHOD_NAMES_BY_CLASS_TYPES => [
'Symfony\Component\Workflow\MarkingStore\MarkingStoreInterface' => [
'setMarking' => [
# type: array
@ -97,7 +97,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddMethodParentCallRector::class)
->call('configure', [[
'$methodsByParentTypes' => [
AddMethodParentCallRector::METHODS_BY_PARENT_TYPES => [
'Symfony\Component\EventDispatcher\EventDispatcher' => ['__construct'],
],
]]);

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(AddParamTypeDeclarationRector::class)
->call('configure', [[
'$typehintForParameterByMethodByClass' => [
AddParamTypeDeclarationRector::TYPEHINT_FOR_PARAMETER_BY_METHOD_BY_CLASS => [
'Symfony\Component\EventDispatcher\EventDispatcherInterface' => [
'addListener' => [
# see https://github.com/symfony/symfony/issues/32179:

View File

@ -15,14 +15,14 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Symfony\Component\Debug\Debug' => 'Symfony\Component\ErrorHandler\Debug',
],
]]);
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Symfony\Component\Console\Application' => [
'renderException' => 'renderThrowable',
'doRenderException' => 'doRenderThrowable',

View File

@ -11,7 +11,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Twig_LoaderInterface' => 'Twig\Loader\LoaderInterface',
'Twig_Extension_StringLoader' => 'Twig\Extension\StringLoaderExtension',
'Twig_Extension_Optimizer' => 'Twig\Extension\OptimizerExtension',
@ -169,7 +169,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(PseudoNamespaceToNamespaceRector::class)
->call('configure', [[
'$namespacePrefixesWithExcludedClasses' => [
PseudoNamespaceToNamespaceRector::NAMESPACE_PREFIXES_WITH_EXCLUDED_CLASSES => [
'Twig_' => null,
],
]]);

View File

@ -12,7 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
'Twig_Function_Node' => 'Twig_SimpleFunction',
'Twig_Function' => 'Twig_SimpleFunction',
'Twig_Filter' => 'Twig_SimpleFilter',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameMethodRector::class)
->call('configure', [[
'$oldToNewMethodsByClass' => [
RenameMethodRector::OLD_TO_NEW_METHODS_BY_CLASS => [
'Twig_Node' => [
'getLine' => 'getTemplateLine',
'getFilename' => 'getTemplateName',

View File

@ -10,7 +10,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->set(RenameClassRector::class)
->call('configure', [[
'$oldToNewClasses' => [
RenameClassRector::OLD_TO_NEW_CLASSES => [
#filters
# see https://twig.symfony.com/doc/1.x/deprecated.html
'Twig_SimpleFilter' => 'Twig_Filter',

View File

@ -1,4 +1,4 @@
# All 540 Rectors Overview
# All 541 Rectors Overview
- [Projects](#projects)
---
@ -69,7 +69,7 @@
- [Symfony](#symfony) (33)
- [SymfonyCodeQuality](#symfonycodequality) (1)
- [SymfonyPHPUnit](#symfonyphpunit) (1)
- [SymfonyPhpConfig](#symfonyphpconfig) (1)
- [SymfonyPhpConfig](#symfonyphpconfig) (2)
- [Twig](#twig) (1)
- [TypeDeclaration](#typedeclaration) (9)
@ -4676,7 +4676,7 @@ use Rector\Generic\Rector\Visibility\ChangeConstantVisibilityRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(ChangeConstantVisibilityRector::class)
->arg('ParentObject', ['SOME_CONSTANT' => 'protected']);
->arg('$constantToVisibilityByClass', ['ParentObject' => ['SOME_CONSTANT' => 'protected']]);
};
```
@ -4752,7 +4752,7 @@ use Rector\Generic\Rector\Visibility\ChangeMethodVisibilityRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(ChangeMethodVisibilityRector::class)
->arg('$methodToVisibilityByClass', ['FrameworkClass' => ['someMethod' => 'protected']]);
->arg('method_to_visibility_by_class', ['FrameworkClass' => ['someMethod' => 'protected']]);
};
```
@ -5011,7 +5011,7 @@ use Rector\Generic\Rector\MethodCall\MethodCallToReturnRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(MethodCallToReturnRector::class)
->arg('$methodNamesByType', ['SomeClass' => ['deny']]);
->arg('method_names_by_type', ['SomeClass' => ['deny']]);
};
```
@ -5093,7 +5093,7 @@ use Rector\Generic\Rector\Architecture\Factory\NewObjectToFactoryCreateRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(NewObjectToFactoryCreateRector::class)
->arg('MyClass', ['class' => 'MyClassFactory', 'method' => 'create']);
->arg('$objectToFactoryMethod', ['MyClass' => ['class' => 'MyClassFactory', 'method' => 'create']]);
};
```
@ -5199,7 +5199,7 @@ use Rector\Generic\Rector\Class_\ParentClassToTraitsRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(ParentClassToTraitsRector::class)
->arg('Nette\Object', ['Nette\SmartObject']);
->arg('$parentClassToTraits', ['Nette\Object' => ['Nette\SmartObject']]);
};
```
@ -5261,7 +5261,7 @@ use Rector\Generic\Rector\Property\PropertyToMethodRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(PropertyToMethodRector::class)
->arg('$perClassPropertyToMethods', ['SomeObject' => ['property' => ['get' => 'getProperty', 'set' => 'setProperty']]]);
->arg('per_class_property_to_methods', ['SomeObject' => ['property' => ['get' => 'getProperty', 'set' => 'setProperty']]]);
};
```
@ -6151,7 +6151,7 @@ use Rector\MagicDisclosure\Rector\Assign\GetAndSetToMethodCallRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(GetAndSetToMethodCallRector::class)
->arg('$typeToMethodCalls', ['SomeContainer' => ['get' => 'getService']]);
->arg('type_to_method_calls', ['SomeContainer' => ['get' => 'getService']]);
};
```
@ -6273,7 +6273,7 @@ use Rector\MagicDisclosure\Rector\Isset_\UnsetAndIssetToMethodCallRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(UnsetAndIssetToMethodCallRector::class)
->arg('SomeContainer', ['unset' => 'removeService']);
->arg('type_to_method_calls', ['SomeContainer' => ['unset' => 'removeService']]);
};
```
@ -12565,8 +12565,8 @@ use Rector\Symfony\Rector\Class_\ChangeFileLoaderInExtensionAndKernelRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(ChangeFileLoaderInExtensionAndKernelRector::class)
->arg('$from', 'xml')
->arg('$to', 'yaml');
->arg('from', 'xml')
->arg('to', 'yaml');
};
```
@ -13259,6 +13259,44 @@ Make calls in PHP Symfony config separated by newline
<br><br>
### `ChangeServiceArgumentsToMethodCallRector`
- class: [`Rector\SymfonyPhpConfig\Rector\MethodCall\ChangeServiceArgumentsToMethodCallRector`](/../master/rules/symfony-php-config/src/Rector/MethodCall/ChangeServiceArgumentsToMethodCallRector.php)
- [test fixtures](/../master/rules/symfony-php-config/tests/Rector/MethodCall/ChangeServiceArgumentsToMethodCallRector/Fixture)
Change `$service->arg(...)` to `$service->call(...)`
```php
<?php
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Rector\SymfonyPhpConfig\Rector\MethodCall\ChangeServiceArgumentsToMethodCallRector;
return function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->set(ChangeServiceArgumentsToMethodCallRector::class)
->arg('class_type_to_method_name', ['SomeClass' => 'configure']);
};
```
```diff
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
$services->set(SomeClass::class)
- ->arg('$key', 'value');
+ ->call('configure', [[
+ '$key' => 'value
+ ]]);
}
```
<br><br>
## Twig
### `SimpleFunctionAndFilterRector`

View File

@ -42,7 +42,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
->factory([ref(FilesystemAdapterFactory::class), 'create']);
$services->set(TagAwareAdapter::class)
->args(['$itemsPool' => ref(FilesystemAdapter::class)]);
->arg('$itemsPool', ref(FilesystemAdapter::class));
$services->alias(CacheItemPoolInterface::class, FilesystemAdapter::class);

View File

@ -23,27 +23,25 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services->load('Rector\ConsoleDiffer\\', __DIR__ . '/../src');
$services->set(DifferAndFormatter::class)
->args(['$differ' => ref('differ')]);
->arg('$differ', ref('differ'));
$services->set(MarkdownDifferAndFormatter::class)
->args(['$markdownDiffer' => ref('markdownDiffer')]);
->arg('$markdownDiffer', ref('markdownDiffer'));
$services->set('diffOutputBuilder', StrictUnifiedDiffOutputBuilder::class)
->args([
'$options' => [
'fromFile' => 'Original',
'toFile' => 'New',
],
->arg('$options', [
'fromFile' => 'Original',
'toFile' => 'New',
]);
$services->set('differ', Differ::class)
->args([ref('diffOutputBuilder')]);
->arg('$outputBuilder', ref('diffOutputBuilder'));
$services->set('markdownDiffOutputBuilder', UnifiedDiffOutputBuilder::class)
->factory([ref(CompleteUnifiedDiffOutputBuilderFactory::class), 'create']);
$services->set('markdownDiffer', Differ::class)
->args([ref('markdownDiffOutputBuilder')]);
->arg('$outputBuilder', ref('markdownDiffOutputBuilder'));
$services->set(ColorConsoleDiffFormatter::class);

View File

@ -4,7 +4,9 @@ declare(strict_types=1);
namespace Rector\FileSystemRector;
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
use Rector\Core\Logging\CurrentRectorProvider;
use Rector\Core\Testing\Application\EnabledRectorsProvider;
use Rector\FileSystemRector\Contract\FileSystemRectorInterface;
use Rector\NodeTypeResolver\FileSystem\CurrentFileInfoProvider;
use Symplify\SmartFileSystem\SmartFileInfo;
@ -26,17 +28,24 @@ final class FileSystemFileProcessor
*/
private $currentRectorProvider;
/**
* @var EnabledRectorsProvider
*/
private $enabledRectorsProvider;
/**
* @param FileSystemRectorInterface[] $fileSystemRectors
*/
public function __construct(
CurrentFileInfoProvider $currentFileInfoProvider,
CurrentRectorProvider $currentRectorProvider,
EnabledRectorsProvider $enabledRectorsProvider,
array $fileSystemRectors = []
) {
$this->currentFileInfoProvider = $currentFileInfoProvider;
$this->fileSystemRectors = $fileSystemRectors;
$this->currentRectorProvider = $currentRectorProvider;
$this->enabledRectorsProvider = $enabledRectorsProvider;
}
public function processFileInfo(SmartFileInfo $smartFileInfo): void
@ -44,8 +53,16 @@ final class FileSystemFileProcessor
$this->currentFileInfoProvider->setCurrentFileInfo($smartFileInfo);
foreach ($this->fileSystemRectors as $fileSystemRector) {
$this->currentRectorProvider->changeCurrentRector($fileSystemRector);
if (! $this->enabledRectorsProvider->isRectorActive($fileSystemRector)) {
continue;
}
if ($fileSystemRector instanceof ConfigurableRectorInterface) {
$configuration = $this->enabledRectorsProvider->getRectorConfiguration($fileSystemRector);
$fileSystemRector->configure($configuration);
}
$this->currentRectorProvider->changeCurrentRector($fileSystemRector);
$fileSystemRector->refactor($smartFileInfo);
}
}

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Rector\FileSystemRector\Rector\Removing;
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Core\RectorDefinition\CodeSample;
use Rector\Core\RectorDefinition\RectorDefinition;
@ -11,21 +12,19 @@ use Rector\FileSystemRector\Configuration\Option;
use Rector\FileSystemRector\Rector\AbstractFileSystemRector;
use Symplify\SmartFileSystem\SmartFileInfo;
final class RemoveProjectFileRector extends AbstractFileSystemRector
final class RemoveProjectFileRector extends AbstractFileSystemRector implements ConfigurableRectorInterface
{
/**
* @api
* @var string
*/
public const FILE_PATHS_TO_REMOVE = '$filePathsToRemove';
/**
* @var string[]
*/
private $filePathsToRemove = [];
/**
* @param string[] $filePathsToRemove
*/
public function __construct(array $filePathsToRemove = [])
{
$this->filePathsToRemove = $filePathsToRemove;
}
public function refactor(SmartFileInfo $smartFileInfo): void
{
if ($this->filePathsToRemove === []) {
@ -59,6 +58,11 @@ CODE_SAMPLE
]);
}
public function configure(array $configuration): void
{
$this->filePathsToRemove = $configuration[self::FILE_PATHS_TO_REMOVE] ?? [];
}
private function getProjectDirectory(): string
{
$this->ensureProjectDirectoryIsSet();

View File

@ -134,11 +134,11 @@ final class CreateCommand extends Command
$targetDirectory
);
$testCaseFilePath = $this->resolveTestCaseFilePath($generatedFilePaths);
$testCaseDirectoryPath = $this->resolveTestCaseDirectoryPath($generatedFilePaths);
$this->configFilesystem->appendRectorServiceToSet($configuration, $templateVariables);
$this->printSuccess($configuration->getName(), $generatedFilePaths, $testCaseFilePath);
$this->printSuccess($configuration->getName(), $generatedFilePaths, $testCaseDirectoryPath);
return ShellCode::SUCCESS;
}
@ -152,7 +152,12 @@ final class CreateCommand extends Command
$this->symfonyStyle->title($message);
sort($generatedFilePaths);
$this->symfonyStyle->listing($generatedFilePaths);
foreach ($generatedFilePaths as $generatedFilePath) {
$fileInfo = new SmartFileInfo($generatedFilePath);
$relativeFilePath = $fileInfo->getRelativeFilePathFromCwd();
$this->symfonyStyle->writeln(' * ' . $relativeFilePath);
}
$message = sprintf('Make tests green again:%svendor/bin/phpunit %s', PHP_EOL . PHP_EOL, $testCaseFilePath);
@ -162,7 +167,7 @@ final class CreateCommand extends Command
/**
* @param string[] $generatedFilePaths
*/
private function resolveTestCaseFilePath(array $generatedFilePaths): string
private function resolveTestCaseDirectoryPath(array $generatedFilePaths): string
{
foreach ($generatedFilePaths as $generatedFilePath) {
if (! Strings::endsWith($generatedFilePath, 'Test.php')) {
@ -170,7 +175,7 @@ final class CreateCommand extends Command
}
$generatedFileInfo = new SmartFileInfo($generatedFilePath);
return $generatedFileInfo->getRelativeFilePathFromCwd();
return dirname($generatedFileInfo->getRelativeFilePathFromCwd());
}
throw new ShouldNotHappenException();

View File

@ -40,6 +40,7 @@ parameters:
old_to_preffered_classes:
# prevent PHPStorm autocomplete mess
'Symfony\Component\DependencyInjection\Variable': 'PhpParser\Node\Expr\Variable'
'phpDocumentor\Reflection\DocBlock\Tags\Param': 'PhpParser\Node\Param'
'Closure': 'PhpParser\Node\Expr\Closure'
'phpDocumentor\Reflection\DocBlock\Tags\Return_': 'PhpParser\Node\Stmt\Return_'
'PHPUnit\TextUI\Configuration\Variable': 'PhpParser\Node\Expr\Variable'
@ -375,3 +376,6 @@ parameters:
- '#Class with base "LexerFactory" name is already used in "PHPStan\\Parser\\LexerFactory", "Rector\\Core\\PhpParser\\Parser\\LexerFactory"\. Use unique name to make classes easy to recognize#'
- '#Parameter \#1 \$files of method Symplify\\SmartFileSystem\\Finder\\FinderSanitizer\:\:sanitize\(\) expects \(iterable<SplFileInfo\|string\>&Nette\\Utils\\Finder\)\|Symfony\\Component\\Finder\\Finder, array<string\> given#'
- '#Method Rector\\Core\\PhpParser\\Node\\Manipulator\\ChainMethodCallManipulator\:\:resolveRootMethodCall\(\) should return PhpParser\\Node\\Expr\\MethodCall\|null but returns PhpParser\\Node\|null#'
- '#Static property Symplify\\PackageBuilder\\Tests\\AbstractKernelTestCase\:\:\$container \(Psr\\Container\\ContainerInterface\) does not accept Rector\\Naming\\Tests\\Rector\\Class_\\RenamePropertyToMatchTypeRector\\Source\\ContainerInterface\|Symfony\\Component\\DependencyInjection\\Container#'
- '#Static property Rector\\Core\\Testing\\PHPUnit\\AbstractGenericRectorTestCase\:\:\$allRectorContainer \(Rector\\Naming\\Tests\\Rector\\Class_\\RenamePropertyToMatchTypeRector\\Source\\ContainerInterface\|Symfony\\Component\\DependencyInjection\\Container\|null\) does not accept Psr\\Container\\ContainerInterface#'
- '#Separate function "Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ref\(\)" in method call to standalone row to improve readability#'

View File

@ -14,8 +14,9 @@
<directory>packages/*/tests</directory>
<directory>tests</directory>
<directory>utils/*/tests</directory>
<exclude>packages/rector-generator/templates</exclude>
<exclude>packages/rector-generator/tests/RectorGenerator/Fixture</exclude>
<exclude>packages/rector-generator/templates/*</exclude>
<exclude>packages/rector-generator/tests/RectorGenerator/Fixture/*</exclude>
<exclude>rules/nette-tester-to-phpunit/tests/Rector/RenameTesterTestToPHPUnitToTestFileRector/Source/*</exclude>
</testsuite>
</testsuites>

View File

@ -18,8 +18,11 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
$services->set(ReturnArrayClassMethodToYieldRector::class)
->arg('$methodsByType', [
TestCase::class => ['provideData', 'provideData*', 'dataProvider', 'dataProvider*'],
->call('configure', [[
ReturnArrayClassMethodToYieldRector::METHODS_BY_TYPE => [
TestCase::class => ['provideData', 'provideData*', 'dataProvider', 'dataProvider*'],
],
],
]);
$services->set(AddEmptyLineBetweenCallsInPhpConfigRector::class);

View File

@ -3,9 +3,8 @@
declare(strict_types=1);
use Rector\Core\Configuration\Option;
use Rector\Core\Contract\Rector\RectorInterface;
use Rector\Generic\Rector\Class_\AddConfigureClassMethodWithConstantRector;
use Rector\Set\ValueObject\SetList;
use Rector\SymfonyPhpConfig\Rector\MethodCall\ChangeCallByNameToConstantByClassRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
@ -13,14 +12,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
$services->set(ChangeCallByNameToConstantByClassRector::class)
->call('configure', [
[
ChangeCallByNameToConstantByClassRector::CLASS_TYPES_TO_METHOD_NAME => [
RectorInterface::class => 'configure',
],
],
]);
$services->set(AddConfigureClassMethodWithConstantRector::class);
$parameters = $containerConfigurator->parameters();
@ -43,6 +35,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
'/Fixture/',
'/Expected/',
__DIR__ . '/packages/doctrine-annotation-generated/src/*',
__DIR__ . '/packages/rector-generator/templates/*',
'*.php.inc',
]);

View File

@ -18,6 +18,7 @@ use Rector\Core\PhpParser\Node\Manipulator\ClassMethodManipulator;
use Rector\Core\Rector\AbstractRector;
use Rector\Core\RectorDefinition\CodeSample;
use Rector\Core\RectorDefinition\RectorDefinition;
use Rector\Core\ValueObject\MethodName;
use Rector\NodeTypeResolver\Node\AttributeKey;
/**
@ -25,11 +26,6 @@ use Rector\NodeTypeResolver\Node\AttributeKey;
*/
final class ConstructorInjectionToActionInjectionRector extends AbstractRector
{
/**
* @var string
*/
private const __CONSTRUCT = '__construct';
/**
* @var Param[]
*/
@ -123,12 +119,12 @@ PHP
// traverse constructor dependencies and names of their properties
/** @var ClassMethod $constructMethod */
$constructMethod = $node->getMethod(self::__CONSTRUCT);
$constructMethod = $node->getMethod(MethodName::CONSTRUCT);
$this->collectPropertyFetchToParams($constructMethod);
// replace them in property fetches with particular class methods and use variable instead
foreach ($node->getMethods() as $classMethod) {
if ($this->isName($classMethod, self::__CONSTRUCT)) {
if ($this->isName($classMethod, MethodName::CONSTRUCT)) {
continue;
}
@ -182,7 +178,7 @@ PHP
return true;
}
$constructMethod = $class->getMethod(self::__CONSTRUCT);
$constructMethod = $class->getMethod(MethodName::CONSTRUCT);
// no constructor, nothing to do
return $constructMethod === null;

Some files were not shown because too many files have changed in this diff Show More