Проблемы с Geoplugin в Symfony 3.4

Я пытаюсь обновить существующий веб-сайт Symfony 2.8 до версии 3.4.
Я столкнулся и исправил много проблем, но я застрял с проблемой Geoplugin.
Я обновил свой AppBundle/Resources/config/services.yml следующим образом, чтобы соответствовать новым директивам YAML (поэтому я добавил '' вокруг @variables):

app.ipgeo:
        class: AppBundle\Utils\Geo\Geoplugin
        arguments: ['@request', '@doctrine.orm.entity_manager', '@service_container']
        scope: request
        tags:
            - { name: kernel.event_listener, event: kernel.controller, method: onLoad }

Но при доступе к веб-сайту я получаю фатальную ошибку PHP:

AH01071: Got error 'PHP message: PHP Fatal error:  Call to a member function getUri() on string in /var/www/vhosts/alpclic-dev.fr/httpdocs/dev.scenes-locales.com/src/AppBundle/Utils/Geo/Geoplugin.php on line 58  

PHP message: PHP Fatal error:  Call to a member function getUri() on string in
    /var/www/vhosts/alpclic-dev.fr/httpdocs/dev.scenes-locales.com/src/AppBundle/Utils/Geo/Geoplugin.php
    on line 58\n'

Есть идеи ?

Конечно, он отлично работал в 2.8 со следующей конфигурацией:

app.ipgeo:
        class: AppBundle\Utils\Geo\Geoplugin
        arguments: [@request, @doctrine.orm.entity_manager, @service_container]
        scope: request
        tags:
            - { name: kernel.event_listener, event: kernel.controller, method: onLoad }

Ошибка не требует пояснений.

emix 08.08.2018 17:39

Что ты посоветуешь ?

Mister PO 08.08.2018 18:20
Стоит ли изучать 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 нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
2
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не все так просто и «понятно»!

Мне пришлось перейти на службу request_stack, как упоминалось здесь: Как ввести @request в службу?

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