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模块。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,784评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • 感觉忙了一天,有感觉一天什么都没做,这种感觉有点down,有点燥… 下班前,朋友电话约我吃饭,依然被我拒绝,今天没...
    七月与查理阅读 1,459评论 0 0
  • <微信> 我加了你 你分了组 我准备好为你点每一个赞 你屏蔽了我只剩一道横杆 我发了一堆语音你久久不复 你在别人朋...
    也不二阅读 2,750评论 2 2
  • 如贝衔珠阅读 1,315评论 0 0

友情链接更多精彩内容