2016-03-31 12 views
0

Yapılması gereken en basit şey bu gibi görünüyor, ancak üzerinde herhangi bir bilgi bulamıyorum. Paket birden fazla hizmeti tanımlarsa, tek hizmeti tek başıma nasıl geçersiz kılabilirim?Symfony2: Tek bir hizmeti paketten, kendi sınıfımla nasıl geçersiz kılarım?

Örneğin belirli arabirimini uygulayan çünkü bu gruba başka servisler tarafından kullanılıyor tanımlanmış hizmet, bir kez paket varsa:

myapp_user.user.factory: 
    class: MyApp\UserBundle\User\UserFactory 
    arguments: ["@myapp_user.user.config_manager"] 

başıma ile bu hizmeti geçersiz kılmak istiyorum, - kolayca hizmet/bağımlılıkları geçiş edememek Ben çok basit olması gerektiğini düşündük

myapp_user.user.factory: 
    class: MyApp2\UserBundle\User\UserFactory 
    arguments: ["@myapp_user.user.config_manager"] 

, yaklaşık bütün konteyner fikir değil: böyle? Ancak bunun hakkında herhangi bir bilgi bulamıyorum. "Ebeveyn" demeti oluşturma ve "hizmet tanımına sahip" dosyayı geçersiz kılma hakkında bilgi vardır, ancak tek hizmetlerle ilgili hiçbir şey yoktur. Bir şey mi eksik? Tek bir hizmeti kendi başıma değiştirmek için "ebeveyn paketi" özelliğini kullanmak istemiyorum.

+0

Çalışmalı, ancak ilk hizmetten sonra özel hizmetinizi bildirmeniz gerekiyor, ilk önce, geçersiz kılma ile birlikte paketinizin yüklenmesi gerekir. –

cevap

1

Raphaël Malié'ye teşekkürler. Cevabı buldum. Sorun, beyan edilen hizmetlere sahip dosyaların ithalat sırasına dayanıyordu. Aptal ben :)

İlgili konular