Symfony 3包创建总是抛出"编辑composer.json文件"

ger*_*ard 6 php json symfony

嗨,我一直在学习symfony,每次我使用"php bin/console generate:bundle"命令创建一个包,即使我默认保留所有内容,我仍然会收到此错误:

该命令无法自动配置所有内容.您需要手动进行以下更改.编辑composer.json文件并在"autoload"部分中注册bundle命名空间:

我在stackoverflow中看到,当你试图将软件包放在一个不同于src的文件中时,会出现这个问题,但事实并非如此,因为我告诉你我默认保留所有内容; 我的意思是我只需输入包名称然后继续按Enter键直到进程结束.谁能告诉我我做错了什么?是什么原因?谢谢

小智 23

只更改composer.json:

之前:

"psr-4": {
            "AppBundle\\": "src/AppBundle"
        },
Run Code Online (Sandbox Code Playgroud)

后:

"psr-4": {
            "": "src/"
        },
Run Code Online (Sandbox Code Playgroud)

最后,运行:

composer dump-autoload
Run Code Online (Sandbox Code Playgroud)


小智 18

编辑composer.json:

之前:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
}'
Run Code Online (Sandbox Code Playgroud)

后:

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
        "NameofBundle\\": "src/NameofBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
Run Code Online (Sandbox Code Playgroud)

然后运行:

composer dump-autoload 
Run Code Online (Sandbox Code Playgroud)