我将我的一些 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,因为它允许命名空间不直接与文件系统路径相关。
关于php - psr-0 到 psr-4 更改后无法生成实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198694/