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

PHP致命错误:在第25行的/va r/app/current/app/AppKernel.PHP中找不到类“Vich\\UploaderBundle\\VichUploaderBundle”,php,html-lists,Php,Html Lists,请让我知道发生的原因?。。。。我们需要更新composer吗 名称空间似乎有问题?这似乎是一个编写器问题,因为包声明已经有名称空间,我假设您还没有了解AppKernel如何设置自动加载程序 您需要将库添加到composer: $bundles = array( new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), new Symfony\Bundle\SecurityBundle\SecurityBundl

请让我知道发生的原因?。。。。我们需要更新composer吗


名称空间似乎有问题?

这似乎是一个编写器问题,因为包声明已经有名称空间,我假设您还没有了解AppKernel如何设置自动加载程序

您需要将库添加到composer:

  $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(),
 );
或者,如果手动更新了composer.json,则需要运行:

composer require vich/uploader-bundle:0.14.0

它将安装依赖项,更新锁文件,并重新生成autoload.php文件。这些命令可能工作,也可能不工作,这取决于您安装的composer可能需要如何使用php composer.phar而不是composer来前置命令。你需要自己去弄清楚。此外,还需要指定所需的版本。我刚从中选择了最新的稳定版本。

您检查过appkernel.php中的这个类吗?用有效语法更新了答案。如果您仍然不明白,那么您需要通过谷歌来了解如何使用composer。
composer update --lock