Aqui está o código:
<?php declare(strict_types=1);
/**
* @param array{key?: string} $options
*/
function hello($options)
{
var_dump($options);
}
hello([
'WRONG_KEY' => '...',
]);
Eu esperaria phpstan analyze
falhar neste código, reclamando sobre algo inesperado WRONG_KEY
no array passado.
Por que não está falhando? Estou esquecendo de alguma configuração ou é assim que o PHPStan deveria funcionar?