$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(),
);
请让我知道为什么会发生?....我们需要更新作曲家吗?
似乎命名空间存在问题?
答案 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选择了最新的马厩。