我正在尝试更新到 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 中的一个错误还是我需要在某处进行一些额外的配置?
正如 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"
}
...
}