V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
assad
V2EX  ›  PHP

弄了个 PHP 框架对比的网站

  •  
  •   assad · Jan 31, 2015 · 6836 views
    This topic created in 4112 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    我觉得应该以5.3为分界线. 或者你干脆就列出最低php版本得了
    zts1993
        27
    zts1993  
       Jan 31, 2015
    PHP4这个就不要列了。可以以PHP 5.3为界限划一下。

    这个貌似是现代化PHP框架的分割线呐//
    assad
        28
    assad  
    OP
       Jan 31, 2015
    @kankana 恩,我也是这么想的
    acgeo
        29
    acgeo  
       Jan 31, 2015
    增强互动啊 。。点赞 评论 什么的呢
    assad
        30
    assad  
    OP
       Jan 31, 2015
    @acgeo 肯定是要加的,不过网站刚做起来,还没顾得上
    yakczh
        31
    yakczh  
       Jan 31, 2015
    大部分框架输出都是写死 render("xxx.tpl") 如果我要电脑访问 输出pc的模板 手机访问输出 手机的模板,ajax请求输出json  api接口访问输出xml 怎么实现?
    lyf362345
        32
    lyf362345  
       Jan 31, 2015
    @yakczh 你的大部分是错误的,真正的大部分框架是有 response 层的,逻辑控制器只做数据返回。
    拿我最近用的 laravel 来说:return View::make('phone.user.profile')->withUser($user); 我返回的信息附带里模板 phone.user.profile和$user变量,最终输出层就可以很灵活了。
    比如国内的禅道框架是在 url 后面加后缀.xml/.json/.html 返回不同数据,现在不知道还是不是这样,很久没用了。
    laravel 我是用路由来匹配到不同的控制器,因为我不想不同平台和接口混在一起。
    你想实现禅道那样的可以重写 laravel 的输出,做自动路由后缀检测,纯数据可以不解析模板,这个框架的灵活处之一。
    lyf362345
        33
    lyf362345  
       Jan 31, 2015
    记忆中 Yaf 是有模块的
    assad
        34
    assad  
    OP
       Jan 31, 2015
    @lyf362345 yaf的模块功能太简单了,而且太少。
    randyzhao
        35
    randyzhao  
       Jan 31, 2015
    有句说句
    一眼望过去 "√" 和 "--" 无法快速分辨
    wwek
        36
    wwek  
       Jan 31, 2015
    symfony2呢
    railgun
        37
    railgun  
       Jan 31, 2015
    要是有性能对比就更好了
    penjianfeng
        38
    penjianfeng  
       Feb 1, 2015
    站点内的书籍子类下的书籍倒是不错,如果能够带上个人的评论和意见就更好了,话说个人觉得The missing manual这个系列的的书实在不咋地...
    esyed
        39
    esyed  
       Feb 1, 2015
    现在用php开发新系统的公司多么?
    assad
        40
    assad  
    OP
       Feb 1, 2015
    @esyed 目前还是相当多的
    assad
        41
    assad  
    OP
       Feb 1, 2015
    @penjianfeng 那我把评论爬过来
    boter
        42
    boter  
       Apr 17, 2015
    不错不错,这样的小项目挺不错的,很多都不错,如果有个这类项目的聚合就更好了
    lloydzhou
        43
    lloydzhou  
       Oct 1, 2015
    推荐一个精简的 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();
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2637 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 11:10 · PVG 19:10 · LAX 04:10 · JFK 07:10
    ♥ Do have faith in what you're doing.