Phoenix Framework

Phoenix官方教程 (一) 构建和运行

安稳与你 提交于 2019-12-07 15:53:57
首个教程的目的在于尽可能快地让一个Phoenix应用构建好并运行起来. 在我们开始前,请花一分钟阅读 Installation Guide .安装好了所有必要的依赖,我们才能让应用流畅地构建和运行. 所以,我们需要安装Elixir, Erlang, Hex,和Phoenix.还需要安装好PostgreSQL和node.js用于构建一个默认应用. Ok, 我们已经准备好了! 我们可以在任何目录中运行 mix phoenix.new ,来新建我们的Phoenix应用.Phoenix可接受目录的相对路径或绝对路径.假设我们的应用名为 hello_phoenix ,下列方法都可运作. $ mix phoenix.new /Users/me/work/elixir-stuff/hello_phoenix $ mix phoenix.new hello_phoenix 在开始前,我们要注意 Brunch.io : Phoenix会默认使用Brunch.io进行资源管理.Brunch.io的依赖是通过node包管理工具安装的,而不是mix. Phoenix会在 mix phoenix.new 的末尾提示安装它们.如果我们选择 no , 而之后没有通过 npm install 安装那些依赖,那么当我们试图启动应用时就会抛出错误,而且我们的资源可能没有合适地被载入。如果我们不想使用Brunch.io

Phoenix官方教程 (五) 控制器

泄露秘密 提交于 2019-12-07 02:20:34
Phoenix的controllers的作用像是中间模块。它们的函数 - 这里称为actions - 被从router中调用,来对HTTP请求做出回应。action会搜集所有必要的数据,完成所有必要的步骤,在调用view层去渲染模板或者返回JSON之前。 Phoenix controllers也是基于Plug包的,而且是它们自己的plugs。Controllers提供了几乎所有我们在action中会需要的东西。如果我们要寻找一些Phoenix controllers没有提供的东西,那么我们可能正在寻找Plug。请查看 Plug Guide 或 Plug Documentation 。 我们刚生成的Phoenix应用中有一个 PageController ,它可以在 web/controllers/page_controller.ex 中找到。 defmodule HelloPhoenix.PageController do use HelloPhoenix.Web, :controller def index(conn, _params) do render conn, "index.html" end end 模块定义后的第一行,使用 use/1 宏调用了 HelloPhoenix.Web 模块,import了许多有用的函数。 PageController 给了我们一个

phoenixframework自动化测试平台1.5.0全新发布

五迷三道 提交于 2019-12-04 15:09:46
一、前言 之前一直想对phoenix_webdriver,phoenix_mobile的代码进行重构,不少朋友反馈平台的API不够直观,尤其是webUI和mobile app相关的API有些乱。我自己也有这种感觉,尤其在后续的功能扩展上也比较麻烦,随着用户量的增加,这几个模块的代码重构越来越迫在眉睫,否则以后会有更多的问题。但苦于一直没有足够时间。趁这最近换工作间歇的几天时间,狠下心来把这几个模块的代码好好重构了一下。 本次重构只是对重要模块代码结构的重构,前面所有版本的功能,在新版本中都会完整保留。此外对页面的js方法,页面功能,页面UI,CSS等都有重构,特别是UI,能给您一种焕然一新的感觉。 二、重构效果体验 重构之后的效果如下: 在develop工程下,用户逻辑自定义区域使用px或phoenix均能调出平台支持的所有API接口,接着可直接调用该接口下的所有方法。重构后接口调用也更直观和方便,尤其是在我后续如有扩展新功能,就更方便了,代码逻辑也更清晰。 如选择webAPI方法: 从以下代码可以看出,与之前版本相比,功能已经做了完全分离。 三、各API功能说明 1、webAPI webAPI用于对webUI做自动化测试。能对页面的元素模拟人手点击的操作,该API里面的方法同样都适用于mobile browser。 调用方法: phoenix.webAPI()..... 示例代码

phoenixframework自动化测试平台环境搭建及使用

走远了吗. 提交于 2019-12-03 10:59:24
一、平台官网 https://feiyang123.github.io/ 开发者及联系方式: 邮箱:5156meng.feiyang@163.com 作者QQ:296595606 平台QQ群:246776066 微信公众号:phoenixframework 作者微信号:phoenixframe_2013 新浪微博:不吐鱼的泡泡05 腾讯微博:mengfeiyanglove 在线留言: https://feiyang123.github.io/feedback/ 平台公众号二维码: 二、平台架构图 http://my.oschina.net/u/2391658/blog/706067 三、环境部署 1、Windows下部署phoenixframework http://my.oschina.net/u/2391658/blog/706263 2、Linux环境下部署phoenixframework http://my.oschina.net/u/2391658/blog/706823 四、平台使用说明书 http://my.oschina.net/u/2391658/blog/706568 五、常见问题 1、客户端无法或不允许连接到MySql服务器 https://feiyang123.github.io/p/support/index.html#QA5 2、如何扩展自己的jar包