Symfony2'de sosyal güdümlü bir yönü olan bir uygulama yapıyorum (kullanıcının gerçekleştirdiği pek çok eylem, başkalarının görüntülemesi için bir "haber yayını" stili listesinde görünecektir). Sf2 olay dağıtıcısı/dinleyici sisteminin bununla başa çıkmanın en iyi yolu olduğunu belirledim, ama dinleyicimi birçok farklı olayla başa çıkmaya çalışarak bir pürüzle karşılaştım.Tek bir dinleyici ile birden çok etkinlik dinliyor musunuz?
Aramalarımda bulduğum aramalar, bir noktada olay dinleyicilerinin birden çok olaya kaydolabileceğini, ancak kodun yeniden düzenlendiğini ve yapılandırmanın şu şekilde göründüğünü gösteriyor:
- kolayca birden olaylarıgibi (bir şey pass:
services: social.listener: class: F\Q\C\N\SocialEventListener tags: - { name: kernel.listener, event: onSocialShare }
birine herhangi bir yolu var mıeserler, ama bu hızla (Daha önce yapıldığı gibi)config.yml:
- ben kodundan abone olmak istediğiniz olay tanımlayın sosyal olayların potansiyel onlarca benim yapılandırma dosyasını kadar tıkanma, çirkin ve unmaintainable alacak gibi hissediyor
- Ya Muhtemelen başka bir, daha iyi bir seçenek henüz düşünmedim ki, şu anda daha önce hiç düşünmedim ki:
Şimdiden teşekkürler. geri symfony kullanıcıların google grubundan
doğrudan kullanmak istediğiniz olayları tanımlayabilirsiniz EventSubscriber, kullanımı daha kolay olacağını düşünüyorum Ama bu aynı olanlar olayların her biri arasında devlet paylaşım için iyidir sınıf, en azından diğer etkinliklerde mantık temelinde uygun değilse, belirli bir olaydan erken çıkabilirsiniz. –