gpt4 book ai didi

symfony - Doctrine 的命名空间别名

转载 作者:行者123 更新时间:2023-12-01 10:59:12 25 4
gpt4 key购买 nike

我开始负责一个大型遗留 Web 应用程序,我正在尝试将其慢慢重构到 Symfony2 框架中。我所做的第一件事就是包含 Doctrine。

我已经在 Composer 的帮助下安装了 Doctrine 并为其设置了引导文件。我的实体,为了避免 future 的并发症,已经遵循命名空间方案 Company\BundleName\Entity\Object .以下工作:

$em->getRepository('Company\\BundleName\\Entity\\Object')
->find($id)
;

我找不到任何关于如何像 Symfony2 那样通知 Doctrine 命名空间别名的引用,所以我可以写
$em->getRepository('CompanyBundleName:Object')
->find($id)
;

反而。我怎样才能做到这一点?

最佳答案

现在有一个更简单的方法:

$config = Setup::createAnnotationMetadataConfiguration(...);
$config->addEntityNamespace('CompanyBundleName', 'Company\BundleName\Entity');

会做你想做的。我花了好几个小时才找到这个!它不在我能找到的任何地方的文档中。

关于symfony - Doctrine 的命名空间别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com