在Symfony 3.0(以及我確信2.X)中,如果我想使用依賴關係創建自定義約束驗證器,那麼必須將該驗證器註冊爲依賴注入容器中的服務(它由默認在project_directory/app/config/services.yml中)使用特殊標籤(如描述here)。Symfony如何知道在哪裏可以找到services.yml配置文件?
這意味着Validator組件必須知道在哪裏查找服務容器。這個問題也出現在ControllerResolver中。由於控制器可以註冊爲服務,ControllerResolver必須知道服務容器在哪裏。
Symfony組件如何知道在哪裏查找服務容器,以及如何配置它?我問,因爲我想用Symfony組件構建一個自定義框架,這意味着我將創建自己的服務容器,並且希望能夠將Validator和ControllerResolver指向該服務容器。