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

时间:2014-03-05 13:08:16

标签: php symfony doctrine psr-0 psr-4

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

  

找不到“MbDbFooBundle”的基本路径(路径:   “/家庭/罗兰/项目/ rolandtest / mbmbisbundle / Symfony的/供应商/ MB / MB-DB-富束”   目的地:“/ home / roland / projects / rolandtest / mbmbisbundle / Symfony / vendor / mb / mb-db-foo-bundle”)。

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

1 个答案:

答案 0 :(得分:6)

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

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