phoenix-framework
Wygeneruj dokumentację projektową
Szukaj…
Racjonalne uzasadnienie
Prawidłowe wywołanie modułów pomocniczych i funkcji może być zastraszające, ponieważ
- są one generowane dynamicznie (np. podczas tworzenia nowego projektu lub dodawania nowego
resource) - nie są jawnie udokumentowane (np.
MyApp.ErrorHelpers.error_tag) - dokumentacja nie obejmuje wszystkich przykładów (np
MyApp.Router.Helpers.*_pathwPhoenix.Router).
Chociaż utworzone pomocniki są rozrzucone po całym projekcie, ich lokalizacja jest zgodna z logiką. Możesz się do nich przyzwyczaić dość szybko i na szczęście, kiedy generujesz projekt w Phoenix, kod jest wysyłany wraz z dokumentacją poprzez atrybuty modułu Elixir @doc i @moduledoc .
Te dokumenty nie ograniczają się tylko do pomocników, ale możesz także
- zobacz swój projekt w podziale na podmoduły / funkcje / makra
- dodaj własną dokumentację
- wyszukaj wszystkie funkcje, które zostały wygenerowane w przestrzeni nazw twojego projektu (np.
MyApp.Repozawiera implementacje funkcji zwrotnej zEcto.Repo)
Generowanie dokumentów
Aby wygenerować dokumentację z kodu źródłowego, dodaj ex_doc jako zależność do pliku mix.exs :
# config/mix.exs
def deps do
[{:ex_doc, "~> 0.11", only: :dev}]
end
Możesz użyć Markdown w
@docElixir@doci@moduledoc.
Następnie uruchom mix deps.get aby pobrać i skompilować nowe moduły oraz wygenerować dokumentację projektową za pomocą dokumentów mix docs . Przykładowym rezultatem są oficjalne dokumenty Elixir .
Aby je natychmiast obsłużyć, użyj mix docs --output priv/static/doc i przejdź do my_app_url_or_ip/doc/index.html .
Dodatkowe czytanie:
Większość tego przewodnika jest wymieniona w przepisach dotyczących eliksirów .