简介
Phoenix是Elixir开发的web框架,采用MVC架构。如果你有其他网络框架(如Ruby on Rails或Django)的开发经验,会对Phoenix的许多组件和概念感到熟悉。
Phoenix兼顾了开发效率和运行性能,同时也有一些有趣的新特性,如用于实时通信的channel以及高效的预编译模板。
在学习Phoenix之前,需要熟悉Elixir,因为Phoenix项目本身也是一个Elixir应用。本文是Phoenix的入门教程,旨在帮助你快速创建一个Phoenix项目并运行起来。更多更全面的知识你永远可以从Phoenix官网获取。
安装
在开始使用Phoenix之前,需要先安装Elixir。当然,安装Elixir的前提是安装Erlang,因为Elixir程序也是编译成beam运行在Erlang虚拟机中的。安装Erlang和Elixir不是本文的重点,大家可自行去各自的官网下载安装。要求是Elixir 1.14及以上版本,Erlang 24及以上版本,本教程使用的Phoenix是1.7.1版本。
运行 elixir -v
命令可以查看Erlang和Elixir的版本。
elixir -v
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Elixir 1.14.0
安装好Erlang和Elixir之后,还需要安装Hex。Hex是Elixir的包管理工具,安装方式是在命令行执行下面的命令:
$ mix local.hex
如果你已经安装了Hex,上面的命令会将你的Hex更新到最新版本。
因为Elixir可以无缝使用Erlang的库,因此我们还需要安装Erlang的包管理工具。虽然Erlang没有官方的包管理工具,但是rebar3已经成为了事实上的Erlang官方包管理工具了。rebar3其实不用单独安装,后面安装Phoenix时会自动安装rebar3。如果你对安装rebar3感兴趣,可以看下这篇文章:rebar3安装-windows篇。建议还是看下,相信会有新的收获。特别是当你在PowerShell中运行Elixir相关命令报错时,它会给你答案。
如果你想搜索Elixir包或者查看包的文档,可以访问hexdocs网站。当然,Phoenix的文档也在这里可以找到。
一切就绪后,通过下面的命令安装Phoenix命令:
$ mix archive.install hex phx_new
<