ZF2'yi kullanmaya başladım ve gerçekten keyif alıyorum.ZF2 için Zend Registry'ye alternatifler
Beni biraz şaşırtan bir şey, bir Kayıt Defteri bileşeninin olmamasıdır. Hizmet Yöneticisi'nin çoğu durumda Kayıt Defterini geçersiz kıldığını fark ettim. Ona çok güveniyorum ve harika.
Ama zaman kendimi 'küresel' nesnesine erişim gerektiren ve ben Servis Yöneticisi erişimi olmayan bulmak zaman
. Örneğin, Etki Alanı \ Kullanıcı nesnesinde bir Zend \ Log'a erişmem gerekiyor. bu tür hususlardan güzel ve bozulmamış ve katkısız olması nedeniylebenim Alan nesneleri Service Manager kullanılabilir yapmak istemiyoruz. Gerektiğinde bir günlük örneğini 'yeni' yapabilirdim, ancak bunu sık sık yaptığım için önceden yapılandırılmış bir örneği elimde bulundurmayı tercih ederim. Onu bir singletonda sarabilirdim, ama bu geriye doğru bir adım gibi görünüyor. Kendi mini kayıt defterimi oluşturabilirdim, ama bu iyi bir fikir olsaydı, Zend'lerin böyle bir bileşeni yerinde bırakacaklarına eminim.
Peki, başka hangi seçenekler var?
DÜZENLEME: Yani
, ben Zend DI belki kullanabilirsiniz? Ben Configuring class alias for using with Zend\Di\Di
"Doğru" yöntem, Log nesnesini Etki Alanı \ Kullanıcı nesnesine bağımlılık olarak iletmektir. Günlüğe kaydetme, normalde etki alanı modellerinde yapacağınız bir şey değil - neden buna ihtiyacınız hakkında biraz daha açıklayabilir misiniz? –
Merhaba Tim, sadece bir değişken var_dump veya print_r almak için kullanın. Sadece hata ayıklamak için. –
Düzenleme sesleriniz güzel - Zend \ Di \ Di, nesne yapımındaki bağımlılığı incitmeye güzel bir alternatif gibi görünüyor. Ancak, bahsettiğiniz gibi, bu sadece (bağımlılık gibi) gerçek bir bağımlılık değilse yapılmalıdır. – P0rnflake