我刚用symfony 3.4创建了一个新项目并且我生成了一个捆绑包,来自捆绑生成的消息说它一切都很好,然后我只是通过运行clear cache命令开始工作它显示此错误消息
php.exe C:\ wamp64 \ www \ bunead \ bin \ console cache:clear 致命错误:第19行的C:\ wamp64 \ www \ bunead \ app \ AppKernel.php中找不到“AnnuaireBundle \ AnnuaireBundle”类
这是我的Appkernel.php
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = [
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new AppBundle\AppBundle(),
new AnnuaireBundle\AnnuaireBundle(),
];
答案 0 :(得分:2)
您需要在作曲家中添加它
尝试将composer.json更改为此示例:
"autoload": {
"psr-4": {
"": "src/"
}
}
在控制台内部启动后:
composer dump-autoload
答案 1 :(得分:1)
问题是symfony的自动加载。
打开你的composer.json文件并编辑:
AnnuaireBundle \ AnnuaireBundle
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"AnnuaireBundle\\": "src/AnnuaireBundle"
},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
]
},
然后,在你的作曲家中运行下一个命令:
composer dumpautoload