我使用Symfony版本2.8。生成新捆绑包时出现以下错误。
我使用此命令生成一个新包:
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"
]
},
#.........
最后,我再次使用控制台转储自动加载,当我刷新页面时,我得到了同样的错误。
我试图清除缓存并强制浏览器刷新。
答案 0 :(得分:2)
"psr-4": {
"AppBundle\\": "src/AppBundle",
"FrontBundle\\": "src/FrontBundle"
},
或更好:
"psr-4": {
"": "src/"
}