5

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

找不到“MbDbFooBundle”的基本路径(路径:“/home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle”,目的地:“/home/roland/projects/ rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle”)。

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

4

1 回答 1

6

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

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

于 2014-09-17T21:52:10.060 回答