phoenix-framework
Generar documentación del proyecto.
Buscar..
Razón fundamental
La correcta invocación de módulos de ayuda y funciones puede ser intimidante porque
- estos se generan dinámicamente (por ejemplo, cuando se crea un nuevo proyecto o se agrega un nuevo
resource) - no están documentados explícitamente (por ejemplo,
MyApp.ErrorHelpers.error_tag) - la documentación no cubre todos los ejemplos (por ejemplo,
MyApp.Router.Helpers.*_pathenPhoenix.Router).
Aunque los ayudantes creados están dispersos por todo el proyecto, su ubicación sigue una lógica sólida. Puede acostumbrarse a ellos bastante rápido y, afortunadamente, cuando genera un proyecto con Phoenix, el código se envía con la documentación a través de los atributos de los módulos @doc y @moduledoc Elixir.
Estos documentos no están limitados solo a ayudantes, sino que también puede
- vea su proyecto desglosado por submódulos / funciones / macros
- añade tu propia documentación
- busque las funciones que se generaron bajo el espacio de nombres de su proyecto (por ejemplo,
MyApp.Repocontiene implementaciones de función de devolución de llamada deEcto.Repo)
Generando los documentos
Para generar documentación a partir de su código fuente, agregue ex_doc como dependencia en su archivo mix.exs :
# config/mix.exs
def deps do
[{:ex_doc, "~> 0.11", only: :dev}]
end
Puede utilizar Markdown dentro de los
@docElixir@docy@moduledoc.
Luego, ejecute mix deps.get para obtener y compilar los nuevos módulos y generar la documentación del proyecto con documentos mix docs . Un ejemplo de salida es el oficial Elixir Docs .
Para servirlos de inmediato, utilice mix docs --output priv/static/doc y navegue hasta my_app_url_or_ip/doc/index.html .
Lectura adicional:
El grueso de esta guía está referenciado en Recetas de Elixir .