Symfony 将带注释的序列化分组不起作用

Symfony groups serialization with annotations doesn't work

问题:

Symfony 没有检测到我的注释代码中的更改。每次return相同的值,没有错误响应。

我的代码:

/**
 * @ApiResource(
 *     itemOperations={"get"},
 *     collectionOperations={},
 *     normalizationContext={
 *          "groups"={"read"}
 *     }
 * )
 * @ORM\Entity(repositoryClass=UserRepository::class)
 */
class User implements UserInterface
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     * @Groups({"read"})
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=255)
     * @Groups({"read"})
     */
    private $username;
    .
    .
    .

回复:

{
    "@context": "/api/contexts/User",
    "@id": "/api/users/9",
    "@type": "User"
}

没有规范化上下文的响应{} @ApiResource():

{
    "@context": "/api/contexts/User",
    "@id": "/api/users/9",
    "@type": "User",
    "id": 9,
    "username": "admin"
}

我的代码有什么问题? 我不知道我还能尝试做什么。如果您有什么建议,请... 响应没有错误...

已解决! 每次更改后都需要清除缓存:

php bin/console cache:clear

已解决,只是重新安装了服务序列化程序!

如果 Symfony 未检测到注释中的更改,请尝试先通过 运行 清除缓存:

php bin/console cache:clear