2016-04-11 16 views
0

Bir Symfony2 projem var, son zamanlarda bazı ek paketler vardı, projeyi çalıştırmaya çalıştım ve bunu anladım hata:
Bir hizmet ("doctrine.dbal.connection") eski veya yeni fabrika sözdizimini kullanabilir, her ikisi de değil

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

Bu tam yığını:

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 

herkes ne olabilir ki bir ipucu var mı?

cevap

1

Symfony 2.6+ yönteminde factory_service & factory_method adlı yöntemler kullanımdan kaldırıldı.

Eğer doktrin/DBal en son sürümünü kullandığınızdan emin olun:

composer.json:

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

Sonra emin paket düzgün güncellenir hale getirmek için "besteci güncelleştirme" koşmak .

+0

Symfony2.6.4 kullanıyorum ve bunu "doctrine/dbal" olarak değiştirdim: "~ 2.5" ve hala aynı hatayı aldım. – Hadh

+0

Cevabımı düzelttim, bu yöntem Symfony 2.6+ sürümünde kullanımdan kaldırıldı. Lütfen paketi güncellemek için "besteci güncellemesi" yaptığınızdan emin olun. – LMS94

+0

Besteci güncellemesinin hiçbir şey değiştirmedim. – Hadh

İlgili konular