gpt4 book ai didi

php - psr-0 到 psr-4 更改后无法生成实体

转载 作者:可可西里 更新时间:2023-11-01 14:02:58 26 4
gpt4 key购买 nike

我将我的一些 bundle 的 psr-0 自动加载更改为 psr-4。现在,当我尝试使用 app/console 命令生成实体时,它给了我

Can't find base path for "MbDbFooBundle" (path: "/home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle", destination: "/home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle").

起初我以为是生成的自动加载器有问题。但是当我对我的项目进行新的克隆,然后运行 ​​composer update 来完成 vendors 时,它仍然给我这个错误。

最佳答案

关于 Doctrine 的代码生成部分,它不支持 PSR-4。只有 PSR-0。原因是它直接将类/命名空间路径转换为文件系统路径(例如,将\转换为/)。这不适用于 PSR-4,因为它允许命名空间不直接与文件系统路径相关。

https://github.com/doctrine/DoctrineBundle/issues/282

关于php - psr-0 到 psr-4 更改后无法生成实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198694/

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