报告根据预定义数组形状创建数组但未提供形状定义的所有必需键/条目的情况。
此检查可以帮助您识别由于缺少必需条目而可能导致运行时问题的数组实例化场景,从而确保更好的代码一致性和对定义结构的遵守。
嵌入代码段:
function connect(#[ArrayShape([
'path' => 'string',
'host' => [
'name' => 'string',
'port' => 'int'
]
])] array $options = []) { };
connect(['host' => ['name' => 'localhost', 'port' => 1234]]); // 缺少 'path' 键