Symfony生成新的Bundle无法自动更新自动加载

时间:2017-08-19 16:41:10

标签: symfony bundle autoload

我使用Symfony版本2.8。生成新捆绑包时出现以下错误。

error screen shot

我使用此命令生成一个新包:

php bin/console generate:bundle --namespace=FrontBundle --no-interaction

然后控制台告诉我这个结果

  

捆绑生成

     

将样本包骨架生成到C:\ xampp \ htdocs \ TRC \ app /../ src / FrontBundle         创建。\ app /../ src / FrontBundle /         创建。\ app /../ src / FrontBundle / FrontBundle.php         创建。\ app /../ src / FrontBundle / Controller /         创建。\ app /../ src / FrontBundle / Controller / DefaultController.php         创建。\ app /../ tests / FrontBundle / Controller /         创建。\ app /../ tests / FrontBundle / Controller / DefaultControllerTest.php         创建。\ app /../ src / FrontBundle / Resources / views /默认/         创建。\ app /../ src / FrontBundle / Resources / views / Default / index.html.twig         创建。\ app /../ src / FrontBundle / Resources / config /         创建。\ app /../ src / FrontBundle / Resources / config / services.yml   检查捆绑包是否已自动加载       失败   在C:\ xampp \ htdocs \ TRC \ app \ AppKernel.php中启用捆绑包         已更新。\ app \ AppKernel.php       好   从C:\ xampp \ htdocs \ TRC \ app \ config \ routing.yml文件导入捆绑包的路由         已更新。\ app / config / routing.yml       好   从C:\ xampp \ htdocs \ TRC \ app \ config \ config.yml文件导入bundle的services.yml         已更新。\ app / config / config.yml       行

     

该命令无法自动配置所有内容   您需要手动进行以下更改。

     

编辑composer.json文件并注册该包         “autoload”部分中的命名空间:

     

在17:19:48完成退出代码0的流程。   执行时间:719毫秒。

然后我在autoload部分的Composer.Json中添加一行:

#...
 "autoload": {
        "psr-4": {
            "AppBundle\\": "src/AppBundle",
            "FrontBundle\\": "src/FrontBundle"
        },
        "classmap": [
            "app/AppKernel.php",
            "app/AppCache.php"
        ]
    },
    "autoload-dev": {
        "files": [
            "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
        ]
    },
#.........

最后,我再次使用控制台转储自动加载,当我刷新页面时,我得到了同样的错误。

我试图清除缓存并强制浏览器刷新。

1 个答案:

答案 0 :(得分:2)

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

或更好:

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