在symfony中,服務和事件偵聽器都在services.yml中註冊。他們註冊的方式也非常相似。 那麼symfony如何知道哪個是服務定義,哪個是事件監聽器。Symfony如何區分服務和事件偵聽器
-1
A
回答
0
事件監聽是服務。
這就是說,有一個名爲tags
部分被用於此目的
tags:
- { name: kernel.event_listener, event: [...] }
這樣一個事件監聽器被聲明爲聽一個特定事件([...]
部分)。
更多here,不要忘記的是,除了聽衆,也subscribers存在
+0
好吧,這是否意味着。 EventListener是一個服務,在發生在'tags'下定義的特定事件時被調用。 – tenzin
+0
@tenzin是的,基本上就是你說的 – DonCallisto
0
一個事件監聽器是一種服務,而不是差異
相關問題
- 1. 如何爲Firebase實現Node.Js服務器端事件偵聽器?
- 2. 如何爲服務器端React創建事件偵聽器?
- 3. 事件偵聽器
- 4. 如何在服務器端事件中註冊客戶端事件偵聽器?
- 5. epoll:區分「偵聽器」FD
- 6. 如何在Symfony 2中爲form.set_data事件設置偵聽器?
- 7. 將事件偵聽器傳遞給事件偵聽器?
- 8. 瀏覽器和viewer.container事件偵聽器
- 9. 事件偵聽器和事件分派過程
- 10. 如何刪除事件偵聽器?
- 11. 如何「範圍」事件偵聽器?
- 12. Android - 如何偵聽器系統事件?
- 13. 如何刪除事件偵聽器?
- 14. []如何附加事件偵聽器?
- 15. 如何停止YUI事件偵聽器
- 16. 如何簡化javascript事件偵聽器?
- 17. 事件偵聽器如何工作?
- 18. 服務器上的python腳本中的事件偵聽器
- 19. 事件偵聽器5
- 20. 事件偵聽器在evently
- 21. 蠟染事件偵聽器
- 22. ZF3 onRoute事件偵聽器
- 23. reactjs事件偵聽器window.resize
- 24. ActionScript中,對象和事件偵聽器
- 25. 鼠標事件偵聽器和「本」
- 26. AS3環路和事件偵聽器
- 27. 如何在android後臺服務中偵聽firebase事件?
- 28. 鼠標偵聽器和動作偵聽器的區別?
- 29. 無法使用郵件偵聽器2偵聽郵件服務器nodejs
- 30. 從服務器偵聽事件,Chrome擴展程序
只是想指出的是,它可以創建並沒有將其定義爲一個服務註冊事件偵聽器。使用標記系統更方便:https://symfony.com/doc/current/reference/dic_tags.html – Cerad
從鏈接頁面:「例如,如果您有一個**服務,您想註冊爲Symfony的核心事件之一的監聽者**,您可以用kernel.event_listener標記標記它。「 謝謝,這意味着服務可以是eventlistener也 – tenzin