【问题标题】:Can't generate entities after psr-0 to psr-4 changepsr-0 到 psr-4 更改后无法生成实体
【发布时间】:2014-04-07 13:35:47
【问题描述】:

我将一些捆绑包的 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 以完成供应商时,它仍然给我这个错误。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 2014-09-12
      • 2014-07-25
      • 2014-09-11
      • 2017-03-02
      • 2013-01-26
      • 2014-07-03
      • 2017-06-24
      • 2014-08-05
      相关资源
      最近更新 更多