mix phx.routes
Исходный кодВыводит все маршруты для маршрутизатора по умолчанию или указанного маршрутизатора. Также может найти функцию контроллера, соответствующую заданному URL.
$ mix phx.routes [ROUTER] [--info URL]
Маршрутизатор по умолчанию определяется по имени приложения, если в конфигурации приложения не задан параметр :namespace. Например, следующая конфигурация:
config :my_app, namespace: My.App
при вызове этой задачи без аргументов выведет маршруты для My.App.Router.
В проектах Umbrella нет маршрутизатора по умолчанию, поэтому для них всегда требуется указать маршрутизатор. Чтобы автоматизировать это, в mix.exs можно добавить псевдоним:
defp aliases do
[
"phx.routes": "phx.routes MyAppWeb.Router",
# aliases...
]
Параметры
-
--info— найти определение функции контроллера, вызываемой для заданного URL -
--method— HTTP-метод для заданного URL; работает только вместе с--infoи по умолчанию принимает значениеget
Примеры
Вывести все маршруты маршрутизатора по умолчанию:
$ mix phx.routes
Вывести все маршруты указанного маршрутизатора:
$ mix phx.routes MyApp.AnotherRouter
Вывести информацию о функции контроллера, вызываемой для заданного URL:
$ mix phx.routes --info http://0.0.0.0:4000/home Module: RouteInfoTestWeb.PageController Function: :index /home/my_app/controllers/page_controller.ex:4
Вывести информацию о функции контроллера, вызываемой для заданного URL и HTTP-метода:
$ mix phx.routes --info http://0.0.0.0:4000/users --method post Module: RouteInfoTestWeb.UserController Function: :create /home/my_app/controllers/user_controller.ex:24
Краткое описание
Функции
Функции
get_url_info(url, arg)Исходный код
© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/Mix.Tasks.Phx.Routes.html