无法添加ProxyClass__setInitialized()时忽略

问题描述 投票:0回答:1

我正在尝试更新到 Symfony 7.0。至此更新成功。现在,当我尝试调用我的端点之一时,我收到以下错误:

"Ignore on \"Proxies\\__CG__\\App\\Entity\\Role::__setInitialized()\" cannot be added. Ignore can only be added on methods beginning with \"get\", \"is\", \"has\" or \"set\"."

端点通过 UserRepository 从 Doctrine 加载用户实体。没有自定义查询,仅使用简单的

findBy
函数。角色是关联关系。 我没有在代码中的任何地方使用
#[Ignore]
属性。

Symfony 的版本是 7,我有 Doctrine 3.0。我做了一些研究,发现在

LazyGhostTrait.php
文件中有一个
#[Ignore]
。那么这个类可能是导致问题的原因?

这是 Symfony 中的一个错误还是我需要在某处进行一些额外的配置?

php symfony doctrine
1个回答
0
投票

正如 Jose9988 所指出的,这是 Symfony 中的一个错误,更准确地说是 7.0.6 版本的

symfony/var-exporter
包中的一个错误。修复此问题的PR已合并,并将成为下一个补丁版本的一部分。

与此同时,只需在您的composer.json中添加(或更新,如果已经存在)以下行,将

symfony/var-exporter
降级到版本7.0.4,然后运行
composer update symfony/var-exporter

{
    ...
    "require": {
        ...
        "symfony/var-exporter": "7.0.4"
    }
    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.