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