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

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

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

    GitHub

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

    性能是 Yii 的 2 倍以上。

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

    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 相比,有哪些特色?
    nieyujiang
        13
    nieyujiang  
       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  
       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
    演示地址半天打不开
    sobigfish
        37
    sobigfish  
       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 了,一味强调极致性能,只能认为作者拿性能当挡箭牌了
    cholerae
        59
    cholerae  
       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   ·   我们的愿景   ·   实用小工具   ·   953 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:08 · PVG 05:08 · LAX 14:08 · JFK 17:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.