【问题标题】:psr4 changes after upgrade have class not found symfony 2,4 -> 2,8升级后的 psr4 更改有找不到类 symfony 2,4 -> 2,8
【发布时间】:2015-10-28 02:01:39
【问题描述】:

我使用“symfony/symfony”:“~2.4”, 和配置

"autoload": {
        "psr-0": { "": "src/", "Mea":"vendor/", "mea":"vendor/Mea/CoreBundle/", "Place":"vendor/Mea/"  }
    },

我用“symfony/symfony”创建新项目:“2.8.x-dev”,

首先我得到错误

[InvalidArgumentException]                                     
  a non-empty PSR-4 prefix must end with a namespace separator.

所以我补充

 "autoload": {
            "psr-4": { "": "src/","Mea\\":"vendor/", "mea\\":"vendor/Mea/CoreBundle/", "SymfonyStandard\\": "app/SymfonyStandard/" }
        },

并且有 ClassNotFoundException

当我尝试访问此文件夹中的类时

例子:

 $a = \mea\pattern\view::inst();

给我

Attempted to load class "view" from namespace "mea\pattern".
Did you forget a "use" statement for "mea\pattern\view"?
500 Internal Server Error - ClassNotFoundException

如何解决?

【问题讨论】:

    标签: symfony psr-4 symfony-2.8


    【解决方案1】:

    您配置的命名空间是“Mae”(驼峰式),但在代码中您使用“mae”(小写)。 PSR-4 区分大小写:

    必须以区分大小写的方式引用所有类名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 2018-05-10
      相关资源
      最近更新 更多