CollectionParamTypeSetterToCollectionPropertyRector

Add property collection type based on param type setter

 use Doctrine\Common\Collections\Collection;

 final class SetFirstParameterArray
 {
     /**
      * @var Collection<int, string>
      */
     public $items;

-    public function setItems(array $items)
+    public function setItems(\Doctrine\Common\Collections\Collection $items)
     {
         $this->items = $items;
     }
 }

Configure your rector.php:

<?php

use Rector\Config\RectorConfig;
use Rector\Doctrine\TypedCollections\Rector\ClassMethod\CollectionParamTypeSetterToCollectionPropertyRector;

return RectorConfig::configure()
    ->withRules([
        CollectionParamTypeSetterToCollectionPropertyRector::class,
    ]);