Add @param docblock array type, based on data provider data type
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\Attributes\DataProvider;
final class SomeTest extends TestCase
{
+ /**
+ * @param string[] $names
+ */
#[DataProvider('provideData')]
public function test(array $names): void
{
}
public static function provideData()
{
yield [['Tom', 'John']];
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\TypeDeclarationDocblocks\Rector\ClassMethod\AddParamArrayDocblockFromDataProviderRector;
return RectorConfig::configure()
->withRules([
AddParamArrayDocblockFromDataProviderRector::class,
]);