SORU
27 ŞUBAT 2012, PAZARTESİ


Symfony2 varsayılan konteyner hizmetleri bir listesi var mı?

İşte bir örnek, Symfony2 web sitesinden almışözel bir servis tanımlama(YAML gösterimde):

services:
    newsletter_manager:
        class:     %newsletter_manager.class%
        arguments: [@mailer, @templating]

Bir yokturvarsayılan olarak Symfony2 servisi nesnelerin listesinibu parametreler (@mailer, @templating, @doctrinegibi)özel bir servis enjekte edilebilir?

Container, Controller her sınıfta örneğin, () geliyor biliyorum. Tüm hizmet dökümü için uğraş verdim, ama daha ayrıntılı bir liste arıyorum:

php app/console container:debug

logger container Symfony\Bridge\Monolog\Logger
mailer container Swift_Mailer
translator n/a alias for translator.default
...

CEVAP
28 ŞUBAT 2012, Salı


9* *komut satırı başka bir hizmet içine enjekte veya Controller with Controller::get($serviceName) alabilirsiniz hizmetlerin listesini gösterir.

Bu liste sadece gösterirkamuhizmetleri. Ekrana seçeneği --show-private ekleyinözelhizmetleri. Özel servisler sadece başka bir hizmet, bir kontrol ya da herhangi bir ContainerAware erişilebilir değil enjekte edilebilir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006