※ 引述《hsinyu716 (hsinyu)》之铭言:
: 大家好
: 我目前使用Codeigniter在开发
: 看到其他的framework像Laravel
: 不知是否值得再去学习它
: 或者应该去学其他的语言?
: 多学一个framework之后专精在php可以有多个选择
: 但好像学了其他语言(通才)
: 等于多了其他机会!
: 想请教各位的意见 谢谢!
以下大概分享我有接触并实作的 framework 经验
极效能
如果正在开发的专案是一种平台类型,也就是一个站台需要同时服务上万人
研究 phalcon 似乎是一项不错的选择。缺点是如果不是 VPS 主机或自行架
设主机,可能就无法安装。phalcon2 版本卡在 zephir 规格的不稳定难产。
极轻量
Slim(C) + Redbean ORM(M) + lightncandy(V) 的组合,竟然才 900KB 以下
。极少的设定,Slim 像是 node.js express 的写法,加上 Redbean ORM 的
免建 DB schema 特性,配合 Restful 架构的开发。相当适合要快速建立雏形
产品试水温的最佳选择。
极火红
2014 年最红的 framework 不外乎就是 Laravel 4 了。全力支援对应 PSR-X
规范,让许多高手纷纷投入的选择。当火力集中之后,相对的好用的 package
也就雨后春笋的出现。不过透过 composer 整个安装后的档案竟然高达 18 MB
虽然提供其它大多 freamwork 所没有的 Ioc 和 Facades 部分,但相对的学习
门槛也提高许多。每次增加新的类别档案,还要下达指令`artisan dump-autoload`
来重建 class map 档让我好ㄚ杂啊!
极好上手
Codeigniter(CI) 应该是想初试 MVC Framwork 最适合的选择,完整的文件让人可以
轻松啃食服用。不过缺少 ORM 这个好用和 HMVC 制机让它在模组化和扩充上有点
不方便,加上为了向下相容而无法使用 5.x 以上的新写法,让它一直卡住成长有
点可惜。
极平均
Kohana 在 2.4.3 时有点像 CI + ORM + HMVC ,资料夹结构都有点类似 CI
在 Kohana 3.x 采用了PHP 5.x 环境让它成长性相当足够,整个结构大翻修
摆脱了 CI 的影子,独特的 Cascading Filesystem 架构,让他在开发模组相当
简单易懂。直觉性的 ORM 操作更是我的最爱啊!可惜在早期文件并不完整,让
它一直被打入冷宫。
极火红(在日本)
FuelPHP 由前 CI 作者加入,参考了 Kohana 3.x 版所开发,有点像是 CI 强化
版,除了也有完整的文件外,也加入了 ORM,并实作了 ORM 的观察者事件、软删
除等。 还有超好用的 Controller_Rest 来开发 Restful 架构网站,也把一些
开发 Web App 常需要的功能,像是 email 模组、oauth 模组(FB、Google等第
三方登入) 都开发成 package 方便使用。不过在 fuelphp 1.7 后,部分核心作者
离开了开发群(似乎被找去开发 laravel 了)。后面的版本更新速度就变慢了
若以上的内容有任何错误,还请其它有专精所提到 freamwork 的先进们指点一下。
至于其它的 freamwork,因为未深入过,所以就不便发表太多意见。
我大概会以专案来决定 freamwork 的选择
1) 个人小专案 or 实验型 idea 网站
Slim + RedbeanORM + lightncandy
2) 公司小专案(二、三个工程师)
Kohana3 或 Fuelphp
3) 多个高手工程师一起开发
Laravel4
4) 预计想要做高流量、高人气的服务平台网站
例如:户政系统、实价登录(疑?)
Phalcon
不过这些有个很重要的前提就是,你的合作伙伴也要能
上手所选用的 freamwork。不然变成还是你一个人在搞(囧)
目前我常用的 freamwork 仍然是 kohana3。因为已经找足了
一个 Web App 应有功能的 modules。而且扩充 modules 也
相当方便。