所以我看到有关此错误的类似问题,但没有一个答案对我有用,所以我想我会尝试发布一个新错误!
我正在完成Symblog教程,在第5部分中遇到Twig Extensions问题。我目前收到以下错误:
AppKernel.php第20行中的ClassNotFoundException:尝试加载 命名空间“Blogger \ BlogBundle”中的“BloggerBlogBundle”类。你是否 忘记另一个名称空间的“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();
}
}
对于可能发生的事情的任何帮助或见解将不胜感激。谢谢!
答案 0 :(得分:1)
Aaaand,没有BloggerBlogBundle.php。对我来说很愚蠢,但是我关注的教程从未说过,所以我认为它试图从Blogger / BlogBundle目录中访问BloggerBlogExtension.php。添加了BloggerBlogBundle.php文件,其中包含以下内容,并重新启动并运行!
<?php
namespace Blogger\BlogBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class BloggerBlogBundle extends Bundle
{
}
谢谢!