symfony 如何将php注解转换为php8属性

juud5qan  于 2023-06-24  发布在  PHP
关注(0)|答案(1)|浏览(118)

我有这个:

/**
 * @var string[]
 */
 #[ORM\Column(type: 'json', nullable: true)]
 private array $roles = [];

如何将string[]属性更改为php8属性?
类似于#[Array(string)]
我正在使用Symfony和Doctrine,我正在尝试修复9级的phpstan错误

f45qwnt8

f45qwnt81#

关于symfony约束。您可以使用Allconstraint
当应用于数组(或可遍历对象)时,此约束允许您将约束集合应用于数组的每个元素。

#[Assert\All([
    new Assert\Type('string'),
])]
#[ORM\Column(type: 'json', nullable: true)]
private array $roles = [];

这意味着你可以删除提到@var string[]的phpdoc,这将是多余的。

相关问题