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 に答える