Criar Projeto

mix phx.new nomedoprojeto
// Apenas Backend sem Frontend:
mix phx.new nomedoprojeto --no-webpack --no-html

Plugins VScode

1- ElixirLinter (Credo) - Para Formatação

2- ElixirLS - Para Autocomplete


Configurar em config/dev.exs e em config/test.exs

# Configure your database
config :rocketpay, Rocketpay.Repo,
  username: "postgres",
  password: "docker",
  database: "rocketpay_dev",
  hostname: "localhost",
  show_sensitive_data_on_connection_error: true,
  pool_size: 10

# Depois Rodar no Terminal Para Criar o Banco de dados de acordo com a configuração acima:
mix ecto.setup

Credo é um analisador sintático de código.


mix.exs é o arquivo da configuração de todo o projeto, tipo o package.json no nodeJS.


Baixar todas as dependências

mix deps.get

Compilar Aplicação e gerar uma configuração para o credo

mix credo gen.config
# E dentro de .credo.exs
# Mudar {Credo.Check.Readability.ModuleDoc, []},
# para {Credo.Check.Readability.ModuleDoc, false},
# isso para o credo não gerar warnings por falta de documentação