PHP致命错误:Class' Vich \\ UploaderBundle \\ VichUploaderBundle'在第25行的/ va r / app / current / app / AppKernel.php中找不到

时间:2014-12-15 05:31:20

标签: php html-lists

  $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 Symfony\Bundle\AsseticBundle\AsseticBundle(),
        new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
        new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
        new JMS\I18nRoutingBundle\JMSI18nRoutingBundle(),
        new JMS\TranslationBundle\JMSTranslationBundle(),
        new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
        new Maxmind\Bundle\GeoipBundle\MaxmindGeoipBundle(),
        new FOS\UserBundle\FOSUserBundle(),
        new Knp\Bundle\GaufretteBundle\KnpGaufretteBundle(),
        new Vich\UploaderBundle\VichUploaderBundle(),
        new JMS\DiExtraBundle\JMSDiExtraBundle($this),
        new JMS\AopBundle\JMSAopBundle(),
        new Knp\Bundle\SnappyBundle\KnpSnappyBundle(),
        new Sonata\IntlBundle\SonataIntlBundle(),
 );

请让我知道为什么会发生?....我们需要更新作曲家吗?

似乎命名空间存在问题?

1 个答案:

答案 0 :(得分:0)

它看起来像是一个作曲家问题,因为bundle声明已经是命名空间,我假设你还没有嘲笑AppKernel如何设置它的自动加载器。

您需要将库添加到composer:

composer require vich/uploader-bundle:0.14.0

或者如果您手动更新了composer.json,则需要运行:

composer update --lock

将安装依赖项,更新lockfile并重新生成autoload.php文件。这些命令可能有效,也可能无效,具体取决于您安装作曲家的方式(可能需要使用php composer.phar而不是composer预先添加命令)。你需要自己解决这个问题。此外,您还需要指定所需的版本。我刚从packagist选择了最新的马厩。