PHP8:如何在属性中声明关联数组

PHP 8: how to declare an associative array in attributes

我有这个控制器注释:

/**
 * @Route("/", name="list", defaults={"_format": "html", "tag": ""})
 */

我想把它转换成PHP8个属性。但是如何传递defaults参数的关联数组呢?这有效:

#[Route("/", name: "list", defaults: [])]

但这不是:

#[Route("/", name: "list", defaults: ["_format": "html", "tag": ""])]

我该怎么办?

OK,写题的时候找到了答案,很明显。我们必须使用 PHP 标准语法:

#[Route("/", name: "list", defaults: ["_format" => "html", "tag" => ""])]