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,
]);