0

我使用“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

如何解决?

4

1 回答 1

2

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

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

于 2015-08-05T11:02:22.750 回答