Phoenix 1.3 正式发布啦!

http://phoenixframework.org/blog/phoenix-1-3-0-released

Phoenix 1.3 正式发布啦,这个版本的代码生成器改进了代码的目录结构,原生的umbrella project支持,脚手架强化了Phoenix只是你Elixir应用Web Interface的内涵。同时,我们在Phoenix.Controller中增加了action_fallback允许你将通用的数据结构转化为合法的响应。实际上,这将清理你的controller代码,给你一个地方来处理重复的代码段。它非常适合JSON API Controller。同时,Phoenix 1.3 使用了V2版本的channel wire 协议,它解决了特定消息模式下的竞态状况并且提升了序列化结构。

可以观看Chris McCord在LonestarElixir中的主题演讲,来了解更多更详细的关于Phoenix1.3的改变和设计理念。其中提到的目录结构在后续略有调整,但是总体理念并没变。

使用phx.new来生成项目,你需要先安装:

$ mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez

这里是一篇 1.2到1.3的项目升级指南。当然,1.3也是向前兼容的版本,你可以在mix.exs中将:phoenix的版本改成“~> 1.3”来直接升级项目,也可以按照指南一步步修改目录结构。

Phoenix 1.3 - 设计初衷

1.3的新目录结构是过去两年的经验总结,它想让开发者更好地设计项目。新的项目主要分两个目录,一个是lib/my_app放业务逻辑,另一个是lib/my_app_web放phoenix相关的web模块。

你可能感兴趣的:(Phoenix 1.3 正式发布啦!)