Получение ошибки «Попытка загрузить класс «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\routes\imagine.yml, который выглядит так:

_liip_imagine:
    resource: "@LiipImagineBundle/Resources/config/routing.xml"

Вот мой файл \config\bundles.php:

< ?php

возвращение [ 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, но это не сработало.

Может ли кто-нибудь сказать мне, что мне не хватает?

Как насчет того, чтобы присоединиться к Symfony Slack symfony.com/slack-invite? Может быть, лучше, чем задавать вопрос за вопросом здесь

kunicmarko20 24.01.2019 23:30

Привет, Марк, я только что получил электронное письмо, в котором говорилось: «Мы получили попытку создать учетную запись для [email protected] на Symfony Devs, но эта учетная запись уже существует». Каково официальное название slack room?

Brent Heigold 24.01.2019 23:33

Я нашел его, symfony-devs.slack.com, но, видимо, админ должен добавить мой адрес электронной почты.

Brent Heigold 24.01.2019 23:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
3
1 404
4

Ответы 4

вы должны поместить эту конфигурацию в «config/routing.yml», а не в «config/packages/framework.yml»

SF не видит комплект liip, в основном проблема с кешем

Прежде всего

Вам нужно добавить пакет в bundles.php

И после этого удалите все содержимое каталога /var/cache (не с помощью bin/console, а удалите его вручную)

Привет, Михал. Я все еще получаю следующую ошибку: Исключение при обработке исключения (Symfony\Component\Config\Exception\FileLoaderLoadException: пакет «LiipImagineBundle» не существует или не включен.

Brent Heigold 25.01.2019 19:35

У вас есть исходный код на git или что-то в этом роде? Можете ли вы показать это мне?

Michał G 25.01.2019 21:25

Привет, Михал, я не хочу публиковать исходный код, могу ли я отправить его вам в частном порядке?

Brent Heigold 25.01.2019 22:31

Вы не используете Symfony Flex? Если вы используете его, у вас должен быть файл с именем config/routes/imagine.yaml, содержащий следующее:

_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"

Более того, вы импортировали в свою конфигурацию routing.xml вместо routing.yaml...

И да, вы должны добавить эту строку в свой файл config/bundles.php:

Liip\ImagineBundle\LiipImagineBundle::class => ['all' => true],

Привет, Флориан, теперь я получаю следующую ошибку: Попытка загрузить класс "LiipImagineBundle" из пространства имен "Liip\ImagineBundle". Вы забыли оператор «использовать» для другого пространства имен?

Brent Heigold 25.01.2019 19:37

Вы изменили в файле composer.json:

"doctrine/doctrine-migrations-bundle": "1.0.*",

После этого введите эту команду в папку с песочницей:

composer update

Другие вопросы по теме