2017-10-10 26 views
0

나는 FOSRestBundle을 사용 중이며 만든 경로를 수정하려고합니다. Rest Bundle이 만드는 각 경로에 기본 매개 변수를 추가하려고합니다. 라우팅에 관한 심포니 문서를 살펴본 결과,이 유스 케이스를 다루는 방법을 찾지 못했습니다.Symfony 3에서 다른 번들의 경로를 프로그래밍 방식으로 수정하려면 어떻게해야합니까?

나도 그 경로 로더 코드를 FOS 나머지 번들 직접

  • 를 수정 또는 복사

    • 에있는 내 변경하고 내 자신의 번들에 추가 할 수있는 방법이없는 경우

    두 가지 옵션이 마음에 들지 않습니다.

    Symfony는 경로의 후 처리를 허용하는 고리를 제공합니까?

  • 답변

    2

    FosRestBundle은 custom route loader입니다. github 저장소를 보면 경로가 RestActionReader.php 파일에 정의되어있는 것을 볼 수 있습니다. 그래서 유일한 해결책은 그것을 재정의하고 클래스 연관을 서비스로 대체하는 것입니다. fos_rest.routing.loader.reader.action

    +1

    Duh, 나는이 방법에 대해서 생각조차하지 않았습니다. 나는 이것을 답으로 받아들이 기 전에 그것을 시험해 볼 것이다. 그 동안 나는 대답을 1 올렸다. – dlporter98

    +0

    이것은 작동합니다 - 제안에 감사드립니다. 유일한 차이점은 내가 언급 한 것 대신 fos_rest.routing.loader.yaml_collection 서비스를 오버라이드한다는 것입니다. – dlporter98