Add @param docblock array type, based on array dim fetch access
final class SomeClass
{
+ /**
+ * @param array<string, mixed> $data
+ */
public function process(array $data): void
{
$item = $data['key'];
$anotherItem = $data['another_key'];
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\TypeDeclarationDocblocks\Rector\ClassMethod\AddParamArrayDocblockFromDimFetchAccessRector;
return RectorConfig::configure()
->withRules([
AddParamArrayDocblockFromDimFetchAccessRector::class,
]);