$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(),
);
пожалуйста, дайте мне знать, почему это произошло? …. нам нужно обновить композитор?
кажется, что есть проблема с пространством имен?
Похоже, это проблема компоновщика, поскольку объявление пакета уже находится в пространстве имен, и я предполагаю, что вы не помешали тому, как AppKernel настраивает его автозагрузчик.
Либо вам нужно добавить библиотеку в композитор:
composer require vich/uploader-bundle:0.14.0
или если вы вручную обновили composer.json, вам нужно запустить:
composer update --lock
Который установит зависимость, обновит файл блокировки и заново сгенерирует ваш файл autoload.php. Эти команды могут работать, а могут и не работать, в зависимости от того, как вы установили композитор (может потребоваться добавить команды php composer.phar
вместо composer
). Вы должны сами это выяснить. Также вам нужно будет указать нужную версию. Я только что выбрал последнюю стабильную из packagist.
Других решений пока нет …