Phoenix e Elixir.

O Phoenix é um framework web feito em Elixir utilizando o padrão de projeto MVC.

O Phoenix é para Elixir como Django é para Python ou Rails é para Ruby.

A proposta do Phoenix é uma aplicação de alta performance e produtivo.

Partes do Phoenix.

O Phoenix é dividido em algumas partes para organizar suas camadas, entre elas:

  • Endpoint: é a camada responsável pelas configurações e comportamentos que são chamadas na camada Router;
  • Router: expõe rotas públicas para serem chamadas e enviar para camada de Controller;
  • Controller: camada de negócios e responsável por chamar a camada de Views;
  • Views: camada responsável por renderizar a camada de template;
  • Template: camada com os arquivos de apresentação;
  • Channel: camada que configura canais de comunicações para serem utilizado pela camada de PubSub;
  • PubSub: camada responsável pela publicação e inscrição de mensagens.

Instalação do Phoenix.

Antes de instalar o Phoenix é necessário instalar o Elixir, Erlang e o Hex.

Caso não tenha instalado ainda o Elixir, segue o link com instruções sobre as instalações do Elixir e Erlang: Tutorial Elixir .

Para instalar o Hex: $ mix local.hex

Agora precisamos instalar os arquivos do Phoenix: $ mix archive.install hex phx_new 1.4.1

Estamos prontos para executar o scaffold: $ mix phx.new hello

Ao finalizar, siga os passos abaixo:

Execute no browser: http://localhost:4000

Conclusão.

Phoenix é mais uma opção de framework Web MVC que se propõe em disponibilizar uma aplicação performática e produtiva.