variableRenamer = $variableRenamer; $this->propertyDocBlockManipulator = $propertyDocBlockManipulator; } public function rename(\Rector\Naming\ValueObject\ParamRename $paramRename) : void { // 1. rename param $paramRename->getVariable()->name = $paramRename->getExpectedName(); // 2. rename param in the rest of the method $this->variableRenamer->renameVariableInFunctionLike($paramRename->getFunctionLike(), $paramRename->getCurrentName(), $paramRename->getExpectedName(), null); // 3. rename @param variable in docblock too $this->propertyDocBlockManipulator->renameParameterNameInDocBlock($paramRename); } }