Получена ошибка "Попытка загрузить класс"LiipImagineBundle"из пространства имен"Liip\ImagineBundle". При настройке Liip в Symfony 4
Я пытаюсь настроить Liip для Symfony 4, вот страницы документации:
https://github.com/liip/LiipImagineBundle
https://symfony.com/doc/master/bundles/LiipImagineBundle/installation.html
Я уже управлял composer require liip/imagine-bundle
Вот как выглядит мой файл liip.yml:
liip_imagine:
# configure resolvers
resolvers :
# setup the default resolver
default :
# use the default web path
web_path : ~
# your filter sets are defined here
filter_sets :
# use the default cache configuration
cache : ~
# the name of the "filter set"
my_thumb :
# adjust the image quality to 75%
quality : 75
# list of transformations to apply (the "filters")
filters :
# create a thumbnail: set size to 120x90 and use the "outbound" mode
# to crop the image when the size ratio of the input differs
thumbnail : { size : [120, 90], mode : outbound }
# create a 2px black border: center the thumbnail on a black background
# 4px larger to create a 2px border around the final image
background : { size : [124, 94], position : center, color : '#000000' }
У меня есть файл config\rout \ideas.yml, который выглядит следующим образом:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
Вот мой файл \config\bundles.php:
< ?php
return [ Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true], Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true], Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['dev' => true], Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true], Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true], Aws\Symfony\AwsBundle::class => ['all' => true], Knp\Bundle\PaginatorBundle\KnpPaginatorBundle::class => ['all' => true], FOS\JsRoutingBundle\FOSJsRoutingBundle::class => ['all' => true], ];
Я пытался положить Liip\ImagineBundle\LiipImagineBundle::class => ['all' => true]
в мой файл bundles.php, но это не сработало.
Кто-нибудь сможет сказать мне, что мне не хватает?
3 ответа
Вы изменили в файле composer.json:
"doctrine/doctrine-migrations-bundle": "1.0.*",
После этого введите эту команду в папке с песочницей:
composer update
Вы не используете Symfony Flex? Если вы используете его, у вас должен быть файл с именем config/route /ima.yaml, содержащий следующее:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
Более того, вы импортировали routing.xml вместо routing.yaml в вашей конфигурации...
И да, вы должны добавить эту строку в ваш файл config/bundles.php:
Liip\ImagineBundle\LiipImagineBundle::class => ['all' => true],
Вы должны поместить эту конфигурацию в "config/routing.yml", а не в "config/packages/framework.yml"
SF не видит пакет liip, это в основном проблема с кешем
Прежде всего
Вам нужно добавить пакет в bundles.php
И, кроме того, что удалить весь контент /var/cache dir (не с помощью bin/console, а удалить его вручную)