Служба («doctrine.dbal.connection») может использовать старый или новый фабричный синтаксис, но не оба

У меня есть проект Symfony2, в последнее время было добавлено несколько пакетов, я попытался запустить проект и получил эту ошибку:

A service ("doctrine.dbal.connection") can use either the old or the
new factory syntax, not both.

Это полный стек:

in CheckDefinitionValidityPass.php line 54
at CheckDefinitionValidityPass->process(object(ContainerBuilder)) in Compiler.php line 117
at Compiler->compile(object(ContainerBuilder)) in ContainerBuilder.php line 614
at ContainerBuilder->compile() in Kernel.php line 534
at Kernel->initializeContainer() in Kernel.php line 128
at Kernel->boot() in Kernel.php line 183
at Kernel->handle(object(Request)) in app_dev.php line 28

Кто-нибудь понял, что это может быть?

0

Решение

В symfony 2.6+ методы factory_service & factory_method устарели.

Пожалуйста, убедитесь, что вы используете последнюю версию доктрины / dbal:

composer.json:

"require": {
"doctrine/dbal": "~2.5"}

А затем запустите «composer update», чтобы убедиться, что пакет обновляется правильно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]