web-dev-qa-db-ja.com

symfony 3のバンドル作成は常に "composer.jsonファイルを編集"を投げます

こんにちは私はsymfonyを学習してきました。「php bin/console generate:bundle」コマンドを使用してバンドルを作成するたびに、デフォルトですべてを残しても、次のエラーが発生し続けます。

コマンドはすべてを自動的に構成できませんでした。次の変更を手動で行う必要があります。 composer.jsonファイルを編集し、バンドルの名前空間を「autoload」セクションに登録します。

私がスタックオーバーフローでここに見たのは、バンドルをsrcとは異なるファイルに入れようとするとこの問題が発生することですが、そうではありません。つまり、バンドル名を入力し、プロセスが終了するまでEnterキーを押し続けます。誰かが私が間違っていることを教えてもらえますか?原因は何ですか?ありがとう

6
gerard

Composer.jsonを編集します。

前:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
}'

後:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
        "NameofBundle\\": "src/NameofBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},

次に実行します:

composer dump-autoload 
18
kenny

Composer.jsonのみを変更します。

前:

"psr-4": {
            "AppBundle\\": "src/AppBundle"
        },

後:

"psr-4": {
            "": "src/"
        },

そして最後に、実行します:

composer dump-autoload
24

Symfony 3.4.4でもこの問題がありましたcomposer.jsonでこのロールを使用し、問題が修正されました

の前に

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},

"autoload": {
     "classmap": [
       "app/AppKernel.php",
       "app/AppCache.php"
     ],
 "psr-4": {
 "": "src/"
 }
 },

そして、cmd $ composer dump-autoload。

2
pedram shabani