2016-04-11 2 views
0

У меня есть проект Symfony2, в последнее время были некоторые добавленные пакеты, я попытался запустить проект, и я получил это ошибка:
Служба («doctrine.dbal.connection») может использовать либо старый, либо новый заводский синтаксис, а не оба

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 

Любой получил ключ, что это может быть?

ответ

1

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

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

composer.json:

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

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

+0

Я использую Symfony2.6.4, и я изменил его на «doctrine/dbal»: «~ 2.5», и все же у меня такая же ошибка. – Hadh

+0

Я исправил свой ответ, этот метод устарел в Symfony 2.6+. Убедитесь, что вы запустили «обновление композитора» для обновления пакета. – LMS94

+0

Я не обновил композитор. – Hadh