如何解决Doctrine ORM 2.9 同时使用 AnnotationDriver 和 AttributeDriver 来解析实体元数据
最近我们将应用程序升级到 PHP8。
由于 var result = [];
dataArray.reduce(function (res,value) {
if (!res[value[0]]) {
res[value[0]] = [value[0],0];
dataArray.push(res[value[0]]);
}
res[value[0]][1] += value[1];
return res;
},{});
引入了 attributes 并且 dataArray = [[2020,375],[2021,100]]
从版本 PHP8
开始支持它们,因此利用此功能增量似乎是个好主意(即,不是一次所有实体)将实体元数据更新为属性的格式。
为此,我需要以某种方式同时注册 doctrine/orm
和 2.9
以解析元数据。
棘手的部分是为一组使用注释或属性装饰的实体注册两个解析器。从 Doctrine\ORM\Mapping\Driver\AnnotationDriver
的角度来看,我需要的似乎是不可能的。
我是否正确(假设这无法合理实现)还是可以以某种不太黑客的方式完成?
解决方法
我不确定是否可以完成,但您可以查看 Rector 以一次自动升级所有实体。似乎已经有一个配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。