ThinkPHP 学习 + SUI Mobile
关键词:ThinkPHP,PHP, SUI M
作者:BIce 创建时间:2017-11-29 22:05:25
最近工作中要用到一个小的网站程序,经过思考决定部署在SAE上,即确定使用PHP作为主要语言。
由于不想再重复造轮子,也不喜欢用ZEND FRAMEWORK过于庞大的框架,就先查了一下当前比较流行的PHP框架,比较流行大概有如下几种:Laravel, Yii, ThinkPHP。经过比较后认为ThinkPHP比较轻量,易于使用,且中文文档比较优秀。就选ThinkPHP为采用的框架。
另外由于发现网络上对于Laravel的超高评价,决定后续对其学习,以后发文总结。
另外需要说明的是,ThinkPHP在SAE商店中提供了免费的针对SAE定制版本(http://sae.sina.com.cn/?m=appstore)可查。使用的是3.1.3版本(http://sae.sina.com.cn/?m=apps&a=detail&aid=24)。同时也提供原生的3.2.3版本(http://sae.sina.com.cn/?m=apps&a=detail&aid=166)。
ThinkPHP 3.2的中文文档还是比较全面的,我参照的官方文档链接如下(document.thinkphp.cn/manual_3_2.html#s),十分全面。但据说最新的ThinkPHP 5已结采用收费授课的形式了。
简单来说,ThinkPHP提供了一套PHP框架的基本元素:
1. 基本的MVC模式
2. 路由转发机制
3. 方便的视图标签库,可以在视图中直接使用<foreach> <if> 等内置标签,极大的简化了视图的编写工作
4. 简化的数据库查询库,方便增删改查和SQL操作(但没有提供数据持久层功能)
5. 提供一些第三方库来简化开发,如session的支持,cookie的支持,验证码、图像处理的支持,甚至微信SDK的支持。
通过阅读并学习官方文档,可以非常容易的掌握此框架的基本用法,感觉很适合短平快的程序开发。(感觉基本思想和Zend Framework非常相似,可能这类的框架都比较像吧)
另外备注一下,此次的使用中还要做一些手机端浏览器的页面,我也是查询了一下当前比较流行的类似框架。最后选择了Taobao的SUI Mobile框架,非常好用,官方文档如下:http://m.sui.taobao.org/ 。但传说中作者已经从淘宝离职了,建立了一个新的类似框架叫light7, http://light7.cn/。
需要说明的是SUI Mobile使用的JS框架是Zepto.js,而不是JQuery,所以很多JQuery的插件都无法使用。但是新的light7框架是同时支持JQuery和Zepto.js的。
另外还有很多类似的框架,比如微信团队的WeUI (https://weui.io/) +Vue/Vux,或者SUI所基于的Framework7,Angularjs + lonic(https://angularjs.org/) ,还有Onsen UI等等。但是貌似很多库都已经长时间不更新了,大家可以酌情选择。