Почему не передается Container в конструктор? Симфа кидает ошибку:ContextErrorException: Catchable Fatal Error: Argument 1 passed to Uasector\UserBundle\UserProvider\AbstractSocialNetworkProvider::__construct() must be an instance of Symfony\Component\DependencyInjection\Container, none given, called in /Users/roman/Development/Sites/uasector.dev/app/cache/dev/appDevDebugProjectContainer.php on line 5846 and defined in /Users/roman/Development/Sites/uasector.dev/src/Uasector/UserBundle/UserProvider/AbstractSocialNetworkProvider.php line 33AbstractSocialNetworkProvider.php line 33:public function __construct(Container $container, $kernelWebDir, $uploadDir, $defaultAvatarPath)
Как я понимаю, в конструктор не передается передается объект Container. Почему такое может быть?
Вот, сервис:services:
uasector_user.uasector_abstract_user_data_service:
class: %uasector.user.abstract_social_network_provider.class%
arguments: ['@service_container', '%kernel.root_dir%', '%uasector_user.image.upload_directory%', '%uasector_user.image.default_avatar_path%']https://github.com/RomanGorbatko/sy2 - сам проект.

21 Авг 2019 в 07:08
226 +1
0
Ответы
1

Ошибка возникает потому, что вы пытаетесь передать сервис контейнер (Container) в качестве аргумента в конструктор класса AbstractSocialNetworkProvider, но в самом конструкторе этого класса не объявлен параметр для контейнера.

Чтобы исправить эту ошибку, вам необходимо удалить параметр $container из списка аргументов конструктора класса AbstractSocialNetworkProvider. Вместо этого вы можете получить доступ к контейнеру Symfony внутри вашего класса, используя метод $this->container.

Вот пример того, как можно изменить конструктор класса AbstractSocialNetworkProvider:

public function __construct($kernelWebDir, $uploadDir, $defaultAvatarPath)
{
$this->kernelWebDir = $kernelWebDir;
$this->uploadDir = $uploadDir;
$this->defaultAvatarPath = $defaultAvatarPath;
}

После внесения этих изменений у вас не должно возникать ошибки при создании экземпляра класса AbstractSocialNetworkProvider.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир