SORU
18 HAZİRAN 2011, CUMARTESİ


Nasıl benim PHP IDE Bağımlılık Enjeksiyon Konteyner inandıracağım?

Mevcut durum: ben bağımlılık enjeksiyon kullanarak çözmek benim proje bağımlılıkları var. -Yük tembel sınıflar için benim bağımlılıkları yönetimini kolaylaştırmak için bağımlılık enjeksiyon konteyner (DIC) kullanarak ve bir sonraki mantık adımı atmak istiyorum.

Bucket, Pimple sfServiceContainer bazı test koştu ve gerçekten işe nasıl takdir baktım. Muhtemelen sadelik ve ham güç yüzünden Sivilce için gitmek istiyorum. Bu sorun olmasaydı:

DIC teklifi kullanıyorum IDE (PHPStorm) artık neler döndüğünü anlayan soyutlama nedeniyle benim kod. Konteyner dolar anlamıyor [''] mailer ya $sc->mailer sınıfı bir nesne tutuyor. Ben de Eclipse IDE denedim aynı sorun.

Bu benim IDE işe yaramaz hale gelir, çünkü gerçekten benim için bir sorun. Sınıflar ile ilgili kod ipuçları, tamamlama ve düzenleme araçları olmadan program yapmak istemiyorum. Ve benim IDE kod doğrularken yanlış pozitif her türlü bulmak istemiyorum.

Benim sorum ise şu: herkes bu sorunu ele ve bir çözüm buldu?

CEVAP
18 HAZİRAN 2011, CUMARTESİ


Değişken sınıf tanımlayabilirsiniz 'elle':

/** @var YourClassType $mailer */
$mailer = $container['mailer'];

PhpStorm (standards) iki yıldız kullanım ve değişken adından önce Veri yazma.
Değişken (ama Veri olmadan adı) adı olmadan Veri yazabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • André Frizzo

    André Frizz

    16 Aralık 2006
  • engineerguy

    engineerguy

    10 Ocak 2010