2014-03-05 28 views
5

我更改了psr-0自動加載到psr-4的一些捆綁包。現在,當我嘗試生成與應用程序/控制檯命令的實體,它給了我psr-0到psr-4更改後無法生成實體

無法找到「MbDbFooBundle」(路徑基本路徑: 「/家/羅蘭/項目/ rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle「, destination:」/ home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle「)。

起初我以爲這是生成的自動加載機的問題。但是,當我爲我的項目做一個新的克隆,然後運行作曲家更新來完成供應商時,它仍然給我這個錯誤。

回答

6

關於Doctrine的代碼生成部分,它不支持PSR-4。只有PSR-0。原因是它直接將類/名稱空間路徑轉換爲文件系統路徑(例如,將\轉換爲/)。這對於PSR-4不起作用,因爲它允許不直接與文件系統路徑相關的命名空間。

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