2016-04-11 3 views
0

Ich habe ein Symfony2-Projekt, es gab in letzter Zeit einige hinzugefügte Pakete, ich habe versucht, das Projekt auszuführen, und ich habe es bekommen Fehler:
Ein Dienst ("doctrine.dbal.connection") kann entweder die alte oder die neue Factory-Syntax verwenden, nicht beide

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

Dies ist der vollständige Stapel:

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 

jemand eine Ahnung, was es sein könnte?

Antwort

1

In Symfony 2.6+ wurden die Methoden factory_service & factory_method veraltet.

Bitte stellen Sie sicher, dass Sie eine aktuelle Version der Lehre/dbal verwenden:

composer.json:

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

Und dann „Komponist update“ ausführen, um sicherzustellen, dass das Paket ordnungsgemäß aktualisiert wird .

+0

Ich benutze Symfony2.6.4 und ich änderte es zu "doctrine/dbal": "~ 2.5" und immer noch habe ich den gleichen Fehler. – Hadh

+0

Ich korrigierte meine Antwort, diese Methode wurde in Symfony 2.6+ veraltet. Bitte stellen Sie sicher, dass Sie "Composer Update" ausführen, um das Paket zu aktualisieren. – LMS94

+0

Ich habe das Composer Update nichts geändert. – Hadh

Verwandte Themen