V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
assad
V2EX  ›  PHP

弄了个 PHP 框架对比的网站

  •  
  •   assad · 2015-01-31 11:22:12 +08:00 · 6114 次点击
    这是一个创建于 3585 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网站还没完全弄完,
    http://www.phpfws.com/
    希望大家对这些框架的我没标对的,提出意见啊

    第 1 条附言  ·  2015-01-31 12:58:12 +08:00
    其实关于框架谁的速度快,谁的速度慢,我个人感觉这种对比无意义。就如同安卓手机一样,大家争相恐后的亮跑分,有意义么?主要是框架本身的功能性,和易用性,扩展性等,才是大家关注的,不同的框架有不同的业务场景。比性能不是最重要的。
    第 2 条附言  ·  2015-01-31 13:00:43 +08:00
    http://www.phpframeworks.com/
    数据来源于这个网站。
    我本人熟悉的框架有,CI,Yii2,Zend2,ThinkPHP,Laravel
    其他的没怎么使用过,所以需要大家更正更正
    43 条回复    2015-10-01 05:04:28 +08:00
    inroading
        1
    inroading  
       2015-01-31 11:34:55 +08:00
    没有我大ThinkPHP 哈哈
    assad
        2
    assad  
    OP
       2015-01-31 11:35:35 +08:00
    @inroading 对哦,这么重要的一个国产框架,我这就补上
    cevincheung
        3
    cevincheung  
       2015-01-31 11:37:35 +08:00
    有哪个框架不“支持”ajax的?
    assad
        4
    assad  
    OP
       2015-01-31 11:39:12 +08:00
    @cevincheung 这个我具体没测过,只是搜了一些资料,ajax支持正在更正中!
    Dannytmp
        5
    Dannytmp  
       2015-01-31 12:08:26 +08:00
    是不是有个叫ThinkSNS的,不是TP
    WildCat
        6
    WildCat  
       2015-01-31 12:10:36 +08:00 via iPhone
    没有跑分的框架对比都是耍流氓!
    babyname
        7
    babyname  
       2015-01-31 12:18:24 +08:00
    已瞎 ,居然说 Symfony 没有模版引擎?楼主真的了解这些框架吗?
    mcfog
        8
    mcfog  
       2015-01-31 12:23:45 +08:00
    1. 模块这一列定义模糊不清,没有参考价值
    2. 建议加上github star数/fork数/issue的打开数总数/最近更新时间/最近3个月更新次数等等反应活跃度的指标,packagist下载数也可以考虑
    3. 什么文章书籍乱七八糟的别加,逼格掉一地,什么PHP6的书也好意思贴出来
    4. 数据源丢到github上面去,让所有人一起维护,最好源码也一起丢
    5. 说到源码,搞静态生成吧,就这么点功能还非要垫个后台实在多余,希望PHP味道浓的话 https://sculpin.io/ 还算好使
    6. 不带这么黑我大slim的,什么是不支持ajax啊,要怎样的框架代码才能不支持ajax啊……

    算了我也知道自己懒得弄这种东西对着别人一顿乱喷也没啥意义但那么多字都打出来了还是发出来吧
    Jaylee
        9
    Jaylee  
       2015-01-31 12:30:44 +08:00
    无语了。。。ajax还需要框架来支持?
    l12ab
        10
    l12ab  
       2015-01-31 12:42:09 +08:00
    居然没有鸟哥的yaf,号称最快的框架
    cevincheung
        11
    cevincheung  
       2015-01-31 12:45:46 +08:00
    楼主再听取一些意见吧……

    这种站点会坑死不少人的……建议稍晚点整理清楚了再发布。
    assad
        12
    assad  
    OP
       2015-01-31 12:53:13 +08:00
    @l12ab laruence的框架功能太简单,如果想使用C扩展框架的话,Phalcon是不错的选择
    assad
        13
    assad  
    OP
       2015-01-31 12:54:03 +08:00
    @cevincheung 好吧,基本上整理清楚了。就是模板引擎那块和ajax支持这块有争议
    assad
        14
    assad  
    OP
       2015-01-31 12:54:30 +08:00
    @WildCat 跑分的会很快加上
    assad
        15
    assad  
    OP
       2015-01-31 12:54:56 +08:00
    @Dannytmp ThinkSNS是个微博系统,不是框架
    gDD
        16
    gDD  
       2015-01-31 12:55:30 +08:00
    瞎:TableGateWay -> TableGateway
    markmx
        17
    markmx  
       2015-01-31 12:58:01 +08:00
    PHP 是世界上最好的语言!!
    assad
        18
    assad  
    OP
       2015-01-31 13:03:16 +08:00
    @mcfog 你这么一说,我觉得很对,慢慢整理一下!
    mrchenhao
        19
    mrchenhao  
       2015-01-31 13:04:30 +08:00
    ThinkPHP也不错
    zhishihei
        20
    zhishihei  
       2015-01-31 14:17:01 +08:00
    最爱Slim
    jalen
        21
    jalen  
       2015-01-31 14:22:46 +08:00
    kankana
        22
    kankana  
       2015-01-31 14:24:38 +08:00
    php4的支持是不是部分框架搞错了?
    subpo
        23
    subpo  
       2015-01-31 14:26:11 +08:00
    比这些都没意思啊,就算不支持,相关插件也会支持吧
    assad
        24
    assad  
    OP
       2015-01-31 14:39:22 +08:00
    @kankana 指出一下,我修改一下!谢谢啦
    zsk425
        25
    zsk425  
       2015-01-31 14:40:31 +08:00
    这个挺有意义的
    kankana
        26
    kankana  
       2015-01-31 14:44:01 +08:00
    @assad

    我再一想, 你应该直接丢弃php4这列.

    现在, 还能看到只支持php4的框架吗?

    我觉得应该以5.3为分界线. 或者你干脆就列出最低php版本得了
    zts1993
        27
    zts1993  
       2015-01-31 14:46:59 +08:00
    PHP4这个就不要列了。可以以PHP 5.3为界限划一下。

    这个貌似是现代化PHP框架的分割线呐//
    assad
        28
    assad  
    OP
       2015-01-31 14:48:06 +08:00
    @kankana 恩,我也是这么想的
    acgeo
        29
    acgeo  
       2015-01-31 14:51:42 +08:00
    增强互动啊 。。点赞 评论 什么的呢
    assad
        30
    assad  
    OP
       2015-01-31 14:56:52 +08:00
    @acgeo 肯定是要加的,不过网站刚做起来,还没顾得上
    yakczh
        31
    yakczh  
       2015-01-31 15:04:34 +08:00
    大部分框架输出都是写死 render("xxx.tpl") 如果我要电脑访问 输出pc的模板 手机访问输出 手机的模板,ajax请求输出json  api接口访问输出xml 怎么实现?
    lyf362345
        32
    lyf362345  
       2015-01-31 16:44:52 +08:00
    @yakczh 你的大部分是错误的,真正的大部分框架是有 response 层的,逻辑控制器只做数据返回。
    拿我最近用的 laravel 来说:return View::make('phone.user.profile')->withUser($user); 我返回的信息附带里模板 phone.user.profile和$user变量,最终输出层就可以很灵活了。
    比如国内的禅道框架是在 url 后面加后缀.xml/.json/.html 返回不同数据,现在不知道还是不是这样,很久没用了。
    laravel 我是用路由来匹配到不同的控制器,因为我不想不同平台和接口混在一起。
    你想实现禅道那样的可以重写 laravel 的输出,做自动路由后缀检测,纯数据可以不解析模板,这个框架的灵活处之一。
    lyf362345
        33
    lyf362345  
       2015-01-31 16:45:31 +08:00
    记忆中 Yaf 是有模块的
    assad
        34
    assad  
    OP
       2015-01-31 16:59:06 +08:00
    @lyf362345 yaf的模块功能太简单了,而且太少。
    randyzhao
        35
    randyzhao  
       2015-01-31 23:12:42 +08:00
    有句说句
    一眼望过去 "√" 和 "--" 无法快速分辨
    wwek
        36
    wwek  
       2015-01-31 23:17:00 +08:00
    symfony2呢
    railgun
        37
    railgun  
       2015-01-31 23:44:14 +08:00
    要是有性能对比就更好了
    penjianfeng
        38
    penjianfeng  
       2015-02-01 00:20:41 +08:00
    站点内的书籍子类下的书籍倒是不错,如果能够带上个人的评论和意见就更好了,话说个人觉得The missing manual这个系列的的书实在不咋地...
    esyed
        39
    esyed  
       2015-02-01 06:16:16 +08:00
    现在用php开发新系统的公司多么?
    assad
        40
    assad  
    OP
       2015-02-01 09:19:52 +08:00
    @esyed 目前还是相当多的
    assad
        41
    assad  
    OP
       2015-02-01 09:20:11 +08:00
    @penjianfeng 那我把评论爬过来
    boter
        42
    boter  
       2015-04-17 18:21:05 +08:00
    不错不错,这样的小项目挺不错的,很多都不错,如果有个这类项目的聚合就更好了
    lloydzhou
        43
    lloydzhou  
       2015-10-01 05:04:28 +08:00
    推荐一个精简的 Router 库做路由控制器 https://github.com/lloydzhou/router ,可以根据映射的 handler 自动从 request 获取变量,支持自定义 error handler 和 hook 。可以通过 hook 方便的定制参数过滤、登录检查等。

    (new Router())
    ->error(405, function($message){
    header('Location: /hello/world', true, 302);
    })
    ->get('/hello/:name', function($name){
    echo "Hello $name !!!";
    })
    ->execute();
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:52 · PVG 09:52 · LAX 17:52 · JFK 20:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.