AppKernel.php第20行中的ClassNotFoundException - Symblog第5部分

时间:2016-01-31 09:47:48

标签: php symfony classnotfoundexception

所以我看到有关此错误的类似问题,但没有一个答案对我有用,所以我想我会尝试发布一个新错误!

我正在完成Symblog教程,在第5部分中遇到Twig Extensions问题。我目前收到以下错误:

  AppKernel.php第20行中的 ClassNotFoundException:尝试加载   命名空间“Blogger \ BlogBu​​ndle”中的“BloggerBlogBu​​ndle”类。你是否   忘记另一个名称空间的“use”语句?

我真的不认为我在AppKernel.php中缺少任何使用语句,并尝试添加更多无效。我已经看到作曲家更新,作曲家安装,php composer.phar更新,以及为此提供的各种缓存清除方法,但它们都没有对我有效。

这是我的AppKernel.php:

<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
use Blogger\BlogBundle\Twig\Extensions;

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            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 Blogger\BlogBundle\BloggerBlogBundle(),
            new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
            new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
        );

        if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
            $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
        }

        return $bundles;
    }

    public function registerContainerConfiguration(LoaderInterface $loader)
    {
        $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
    }

    public function init()
    {
        date_default_timezone_set( 'America/Los_Angeles' );
        parent::init();
    }
}

对于可能发生的事情的任何帮助或见解将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

Aaaand,没有BloggerBlogBu​​ndle.php。对我来说很愚蠢,但是我关注的教程从未说过,所以我认为它试图从Blogger / BlogBu​​ndle目录中访问BloggerBlogExtension.php。添加了BloggerBlogBu​​ndle.php文件,其中包含以下内容,并重新启动并运行!

<?php
namespace Blogger\BlogBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class BloggerBlogBundle extends Bundle
{
}

谢谢!