У меня есть проект 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
Кто-нибудь понял, что это может быть?
В symfony 2.6+ методы factory_service & factory_method устарели.
Пожалуйста, убедитесь, что вы используете последнюю версию доктрины / dbal:
composer.json:
"require": {
"doctrine/dbal": "~2.5"}
А затем запустите «composer update», чтобы убедиться, что пакет обновляется правильно.
Других решений пока нет …