Я пытаюсь обновить существующий веб-сайт 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 }
Что ты посоветуешь ?




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