腾讯开源了一款高性能的超轻量级 PHP 框架, Biny - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dubuqingfeng
V2EX    PHP

腾讯开源了一款高性能的超轻量级 PHP 框架, Biny

  •  
  •   dubuqingfeng 2017-09-29 13:51:14 +08:00 19886 次点击
    这是一个创建于 2934 天前的主题,其中的信息可能已经有所发展或是发生改变。

    GitHub

    高性能,框架响应时间在 1ms 以内,单机 qps 轻松上 3000

    性能是 Yii 的 2 倍以上。

    演示地址: http://www.billge.c/

    86 条回复    2018-01-03 14:51:20 +08:00
    voocel
        1
    voocel  
       2017-09-29 13:56:46 +08:00 via Android
    好像很厉害的样子
    raysonx
        2
    raysonx  
       2017-09-29 14:00:33 +08:00 via Android   1
    一不小心看成了 Billy
    powerbobo
        3
    powerbobo  
       2017-09-29 14:01:08 +08:00
    PHP 是最好的语言
    orderc
        4
    orderc  
       2017-09-29 14:03:48 +08:00
    演示地址打不开
    Patrick95
        6
    Patrick95  
       2017-09-29 14:06:37 +08:00
    卧槽谁在拿演示地址做测试呢?
    zcc0810
        7
    zcc0810  
       2017-09-29 14:06:46 +08:00
    演示地址打开半天是真的骚
    zagreb
        8
    zagreb  
       2017-09-29 14:10:09 +08:00
    快速浏览了一遍,等我再刷新的时候就卡着了,有人在做压力测试?
    x86
        9
    x86  
       2017-09-29 14:12:06 +08:00
    文档写在一个页面醉了
    mwb310
        10
    mwb310  
       2017-09-29 14:17:36 +08:00
    这页面一直在加载,打开超慢
    HYSS
        11
    HYSS  
       2017-09-29 14:18:13 +08:00
    代码简洁优雅?
    rogwan
        12
    rogwan  
       2017-09-29 14:41:01 +08:00
    和 laravel 相比,有哪些特色?
    ZeoKarl
        13
    ZeoKarl  
       2017-09-29 14:42:54 +08:00
    @raysonx #2 一言不合就搞比利
    jessynt
        14
    jessynt  
       2017-09-29 14:47:36 +08:00
    重新定义了“简洁优雅”
    Immortal
        15
    Immortal  
       2017-09-29 14:49:42 +08:00
    Q: Biny 框架的性能如何?

    A: 测试机:Intel Xeon Processor E5506 (4M Cache, 2.13 GHz, 4.80 GT/s Intel ? QPI) 一个普通查询数据页面( 50%命中缓存) QPS 能轻松达到3000 以上,同比 Yii,性能是 Yii 的 2 倍以上。

    50%命中缓存...
    Lisp
        16
    Lisp  
       2017-09-29 14:51:14 +08:00   1
    没看到 composer 关键字
    fuxiaohei
        17
    fuxiaohei  
       2017-09-29 14:52:54 +08:00
    这个是写来玩吧
    zcreg
        18
    zcreg  
       2017-09-29 14:56:23 +08:00
    这个要从哪里看出腾讯开源的?
    2ME
        19
    2ME  
       2017-09-29 14:56:25 +08:00
    腾讯不是说发基于 Swoole 的框架吗..
    imhui
        20
    imhui  
       2017-09-29 15:00:13 +08:00 via iPhone
    controller 目录下是一个个的 xxx_action,看着难受
    msputup
        21
    msputup  
       2017-09-29 15:00:20 +08:00
    peinhu
        22
    peinhu  
       2017-09-29 15:00:45 +08:00
    估计就是把内部用在边缘项目的框架开源了出来,过段时间就没人管了吧。
    vtwoextb
        23
    vtwoextb  
       2017-09-29 15:04:58 +08:00
    合适自己的就是最好的框架 我自己写的 5.3 版本时代的 框架 https://github.com/hizdm/sphp 还简单 安全 用起来简单就好
    solidsnake
        24
    solidsnake  
       2017-09-29 15:06:57 +08:00
    @nieyujiang 嫂夫人情何以堪
    qiayue
        25
    qiayue  
    PRO
       2017-09-29 15:12:32 +08:00
    看样子框架作者之前是写 java 的
    misaka19000
        26
    misaka19000  
       2017-09-29 15:17:51 +08:00 via Android
    重新定义了高性能
    Tunar
        27
    Tunar  
       2017-09-29 15:44:55 +08:00 via Android
    文档一定是实习生写的
    rebill
        28
    rebill  
       2017-09-29 16:01:11 +08:00
    光说性能没有用,需求撸得快才是王道
    kkeiko
        29
    kkeiko  
       2017-09-29 16:03:32 +08:00
    php 也开始搞前端的那一套了么。。各种框架,各种吹
    rebill
        30
    rebill  
       2017-09-29 16:09:43 +08:00
    ```
    // http://www.billge.cc/test/
    class testAction extends baseAction
    {
    //默认路由 index
    public function action_index()
    {
    //返回 test/test.tpl.php
    return $this->display('test/test');
    }
    }
    ```
    对于这种又驼峰,又下划线的命名,忍不住吐槽一下
    HYSS
        31
    HYSS  
       2017-09-29 16:17:59 +08:00
    这框架是实习生写的吧?
    misaka19000
        32
    misaka19000  
       2017-09-29 16:24:05 +08:00
    这文档的地址,是 逼格 的意思?
    barbery
        33
    barbery  
       2017-09-29 16:29:13 +08:00
    好丑陋的写法
    mooncakejs
        34
    mooncakejs  
       2017-09-29 16:35:30 +08:00
    看了下文档。。thinkphp (还是老版本)的感觉。
    zhouxuchen
        35
    zhouxuchen  
       2017-09-29 17:06:44 +08:00
    tp3.1 即视感……
    anyele
        36
    anyele  
       2017-09-29 17:11:28 +08:00
    演示地址半天打不开
    run2
        37
    run2  
       2017-09-29 17:13:45 +08:00
    -.- 一人开源项目系列
    7anshuai
        38
    7anshuai  
       2017-09-29 17:23:35 +08:00
    港真,腾讯开源的项目几乎都不写测试的。。。
    8355
        39
    8355  
       2017-09-29 17:30:48 +08:00
    @raysonx #2 Herrington?!
    shiny
        40
    shiny  
       2017-09-29 17:33:06 +08:00
    @kkeiko 几年前不是自己没套「框架」都不好意思上社区说自己是写 PHP 的吗? 这几年这风气倒不是特别常见了。
    8355
        41
    8355  
       2017-09-29 17:33:18 +08:00   1
    看命名真的不想用 又回到了 tp3 时代.
    starriv
        42
    starriv  
       2017-09-29 17:35:29 +08:00   1
    这个项目挂在腾讯的 repo 下真是拉水平
    Actrace
        43
    Actrace  
       2017-09-29 17:38:34 +08:00   1
    楼上各位批评声挺多嘛,其实我觉得还好啦。
    框架最重要的是能解决某些问题,而不是语法怎么样,代码漂亮不之类的。

    如果能有一个让实习生稳定产出的框架,我觉得马总应该会很高兴啊。
    sexrobot
        44
    sexrobot  
       2017-09-29 17:40:43 +08:00
    这框架放在腾讯的 github repo 下拉低了腾讯的 b 格.
    1. 不支持 composer
    2. 不引入 namespace, 不适合大型项目, 将导致类名混乱
    3. 从框架层面解决 XSS 和 SQL 注入, 框架本身为解决问题? 假如我要写 WYSIWYG 的富文本文章呢?

    综上, 不要在大型项目中使用.
    everhythm
        45
    everhythm  
       2017-09-29 17:43:49 +08:00
    14 年开发的框架,这次开源感觉是政治任务,散了散了
    mcfog
        46
    mcfog  
       2017-09-29 17:54:06 +08:00 via Android   1
    +1 真鸡儿丢人
    ylsc633
        47
    ylsc633  
       2017-09-29 17:59:54 +08:00
    我点进去, 先点了一个 star

    然后我看到某几行代码..

    我又取消了...
    free9fw
        48
    free9fw  
       2017-09-29 18:04:12 +08:00   1
    为什么要跟 yii 比,yii 本身就不算轻量级的框架,TP 都能比 yii 快得多
    reeco
        49
    reeco  
       2017-09-29 18:08:53 +08:00 via iPhone
    没看到测试数据在哪,hello world 的测试不值得一提
    kancloud
        50
    kancloud  
       2017-09-29 18:21:43 +08:00
    今时今日 这种框架优势并不大 看看腾讯官方的各种接口 SDK 就知道 内部规范啥样了
    nonee
        51
    nonee  
       2017-09-29 19:26:53 +08:00 via Android
    @qiayue 是大量参考了 yii 框架,这个 biny 源码看着挺简单的
    shiny
        52
    shiny  
       2017-09-29 19:28:22 +08:00
    @ylsc633 我本来没有 Star,翻了 issues 看看大家的吐槽值得借鉴,就偷偷 Star 了。
    lamCJ
        53
    lamCJ  
       2017-09-29 19:29:32 +08:00 via iPhone   1
    看不到眼前一亮的东西 代码风格也别扭…
    MrJing1992
        54
    MrJing1992  
       2017-09-29 19:42:33 +08:00
    我就问一句,支持 composer 不?
    chnyang
        55
    chnyang  
       2017-09-29 19:48:33 +08:00   1
    @MrJing1992 现在暂时不支持,issue 上开发者说以后做兼容 https://github.com/Tencent/Biny/issues/11
    liyaojian
        56
    liyaojian  
       2017-09-29 19:49:06 +08:00 via iPhone
    感觉个人的 kpi 项目,弄着玩的
    pynix
        57
    pynix  
       2017-09-29 20:03:44 +08:00
    +1 真鸡儿丢人
    kiwi95
        58
    kiwi95  
       2017-09-29 20:12:12 +08:00 via Android   1
    这是腾讯拿出来的东西…真是有点糟糕,基本上写过几年 PHP 真正钻研过 PHP 的人都能写一个框架出来,大概一半以上会写的比这个好

    都用 PHP 了,一味强调极致性能,只能认为作者拿性能当挡箭牌了
    6ufq0VLZn0DDkL80
        59
    6ufq0VLZn0DDkL80  
       2017-09-29 20:14:17 +08:00
    鹅厂的开源项目一向坑爹,还是散了
    gouchaoer
        60
    gouchaoer  
       2017-09-29 21:16:29 +08:00 via Android
    tsf3.0 呢?
    wwaayyaa
        61
    wwaayyaa  
       2017-09-29 23:12:08 +08:00
    闲着蛋疼写的一个毫不靠谱的 Biny 性能测试
    http://blog.csdn.net/wwaayyaaa/article/details/78136483
    dsphper
        62
    dsphper  
       2017-09-29 23:15:20 +08:00
    又一个压测 Hello World 的。
    dsphper
        63
    dsphper  
       2017-09-29 23:15:58 +08:00
    哈哈
    a87150
        64
    a87150  
       2017-09-29 23:19:43 +08:00
    @wwaayyaa 看不到 404
    du5t6reak
        65
    du5t6reak  
       2017-09-30 07:26:04 +08:00 via iPhone
    秒开呀,
    laogui
        66
    laogui  
       2017-09-30 08:19:20 +08:00 via Android
    能长久持续开发的框架才是好框架
    iamjs
        67
    iamjs  
       2017-09-30 08:25:53 +08:00
    @laogui 认同
    ibugeek
        68
    ibugeek  
       2017-09-30 09:14:12 +08:00
    人生苦短,我用 laravel。
    buseni
        69
    buseni  
       2017-09-30 09:16:30 +08:00 via Android
    腾讯的开源产品一般都是放出来之后就没有人维护,文档不齐全,性能再搞,我感觉还是 thinkphp 让人放心
    Jimrussell
        70
    Jimrussell  
       2017-09-30 09:19:32 +08:00
    简单看了下,kpi 项目。玩具性质。
    to2false
        71
    to2false  
       2017-09-30 09:25:58 +08:00
    看这个,还不如用 thinkphp,虽然我也没用
    necod
        72
    necod  
       2017-09-30 09:29:10 +08:00
    真是玩具。昨天就看到了
    Norie
        73
    Norie  
       2017-09-30 09:32:12 +08:00
    需要冲会员吗? SVIP ?
    huage
        74
    huage  
       2017-09-30 09:58:27 +08:00
    框架多了是好事,百家争鸣,生态繁荣,希望可以一直维护下去。
    yangqi
        75
    yangqi  
       2017-09-30 10:08:57 +08:00
    首先框架的主要目的就不是性能,而是开发和维护。要性能排第一直接裸奔,用什么框架啊
    jz361
        76
    jz361  
       2017-09-30 10:12:28 +08:00
    php 框架学个一两个就够了吧
    vex2
        77
    vex2  
       2017-09-30 10:13:47 +08:00
    如果不打着腾讯的旗号
    这个估计也就 1 个 star
    sunmonster
        78
    sunmonster  
       2017-09-30 10:23:18 +08:00
    达到 3000 很难吗,3000 以上算高性能了?
    nyfwan123
        79
    nyfwan123  
       2017-09-30 10:25:54 +08:00
    跟 yaf 比呢?
    wmhx
        80
    wmhx  
       2017-09-30 10:38:50 +08:00   1
    PHP 框架 万年都是一个套路 MVC ,有新鲜的嘛? 好歹加个代码自动生成器啊, 这样又可以少写很多代码了又.
    ninja911
        81
    ninja911  
       2017-09-30 10:42:37 +08:00
    作者有点 Low 吧,PHP 完全没有遵循 PSR, 打着腾讯的旗号。简直把腾讯的地位拉低了…………
    lyf362345
        82
    lyf362345  
       2017-09-30 16:30:28 +08:00
    补一刀
    光配置放在一个文件这条, 在大型项目中就不推荐用, 正常的一个中大型项目配置全放一个文件妥妥的几千行, 维护起码直接吐血身亡

    然后全文到处都是 TX 前缀也是非常的不喜欢, 因此也不喜欢 Yii, Qt
    ericgui
        83
    ericgui  
       2017-10-02 21:25:43 +08:00
    @qiayue 是的,里面竟然有 dao
    sagaxu
       84
    sagaxu  
       2017-10-07 04:38:01 +08:00
    单机 qps 轻松上 3000 ? 3K 也好意思说,单机 30K 都不用动脑子的
    onion83
        85
    onion83  
       2017-10-12 10:43:26 +08:00
    "从框架层面完全屏蔽了 SQL 注入和 XSS 注入两大安全难题,非常适合新人使用"
    daya
        86
    daya  
       2018-01-03 14:51:20 +08:00 via iPhone
    2018 年了还在更新,感觉作者好勤奋啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2666 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 03:24 PVG 11:24 LAX 20:24 JFK 23:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86