Configurable

AddAssertArrayFromClassMethodDocblockRector

Add key and value assert based on docblock @param type declarations (pick from "webmozart" or "beberlei" asserts)

 <?php

 namespace RectorPrefix202602;

+use RectorPrefix202602\Webmozart\Assert\Assert;
 class SomeClass
 {
     /**
      * @param int[] $items
      */
     public function run(array $items)
     {
+        Assert::allInteger($items);
     }
 }
-\class_alias('SomeClass', 'SomeClass', \false);
+\class_alias('SomeClass', 'SomeClass', \false);

Configure your rector.php:

<?php

use Rector\Assert\Enum\AssertClassName;
use Rector\Assert\Rector\ClassMethod\AddAssertArrayFromClassMethodDocblockRector;
use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withConfiguredRule(AddAssertArrayFromClassMethodDocblockRector::class, [
        AssertClassName::WEBMOZART,
    ]);