2012-06-18 12 views
8

Üzerinde çalıştığım yeni uygulama Symfony2 kullanıyor. Kullanılacak veritabanı bağlantısı yok. Bunun yerine birçok web servis çağrısı üzerine kurulur. Symfony'nin/app/yapılandırma altında, tüm database_ * girişleri kaldırmak istiyorum ama bunu yaparken, bensymfony2 içinde veritabanı yapılandırmasını nasıl devre dışı bırakılır

ParameterNotFoundException: You have requested a non-existent parameter "database_driver" 

hata açıktır olsun. Ancak, veritabanı yapılandırmalarını uygulamanın kendisinden nasıl çözerim ve kaldırırım?

cevap

10

DoctrineBundle ilklendirmesini, AppKernel öğesinden ve doctrine yapılandırmasından, app/config/config*.yml dosyalarından kaldırın. Konteynırdaki doktrin konfigürasyonunu kaydeder. Bu nedenle, parametreler kaldırılmaya çalışılırsa (paket etkinleştirildi ve bu parametrelere bakarsa) kapsayıcı şikayet eder.

Symfony'nin son sürümlerinde, config_dev.yml'daki (channels: ["doctrine"] satırını kaldırmak) doktrin kanalını monolog yapılandırmasından kaldırmanız gerekir.

+1

Ayrıca, config_dev.yml – Xosofox

+0

'un monolog yapılandırmasında "channel: [" doctrine "]" satırını yorumlamak/kaldırmak zorunda kaldım. Teşekkürler! Cevabı güncellendi. –

1

Symfony2 varsayılan olarak Doctrine2 ile tümleştirilmiştir. Başka bir entegrasyon paketi ayarlamadıkça yapılandırmayı kaldıramazsınız.

Bu alanları boş bırakmanız çok kolay olur. Veritabanına bir bağlantı sadece uygulama gerektirdiğinde yapılacaktır, ki bu sizin durumunuzda olmamalıdır.

+0

Bu doğru değil. Doktrini kullanmak zorunda değilsiniz ve devre dışı bırakmak mümkün. –

+0

Haklısınız, ancak yine de bunu önermeyeceğim. :) –

+1

Neden böyle? Doktrini devre dışı bırakmada bir sakınca yoktur. Ek açıklama kullanırsanız, doktrin-yaygın tutmak gerekir ama bu dbal/orm ile aynı değildir. –

İlgili konular