2017-10-10 81 views
0

我正在使用FOSRestBundle,並且想要修改它創建的路線。 我打算將默認參數添加到Rest Bundle創建的每個路由。我已經瀏覽了關於路由的symfony文檔,並沒有發現任何內容覆蓋這個用例。如何以編程方式修改Symfony 3中不同包的路由?

如果沒有辦法,我要麼必須

  • 修改FOS休息束直接

  • 或者複製其航線裝載代碼,使我的變化,並將其添加到自己的套件(並且根本不使用Rest Bundle路由)。

我不喜歡這兩種選擇。

Symfony是否提供允許路由後處理的掛鉤?

回答

2

FosRestBundle有一個custom route loader。如果您查看github存儲庫,您將看到路由在RestActionReader.php文件中定義。所以唯一的解決方案是覆蓋它,並替換服務fos_rest.routing.loader.reader.action

+1

呃,我什至沒有想到這種方法。我會在接受這個答案之前嘗試一下。與此同時,我有1提高了答案。 – dlporter98

+0

這將工作 - 感謝您的建議。唯一的區別是,我將覆蓋fos_rest.routing.loader.yaml_collection服務,而不是您提到的服務。 – dlporter98

相關問題