Symfony生成的Bundle不起作用

时间:2017-07-10 17:02:58

标签: php symfony bundles

我刚用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(),
        ];

2 个答案:

答案 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