大家都用的啥 PHP 框架 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FastMem
V2EX    PHP

大家都用的啥 PHP 框架

  •  
  •   FastMem 2015-05-11 15:22:34 +08:00 11689 次点击
    这是一个创建于 3860 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为要帮人写一个B2B2C的电子商务系统,之前写东西都直接撸。现在想用框架搞一个。
    ThinkPHP \ YII \ Laravel \ CI \ Zend framework \ Other

    109 条回复    2015-05-14 14:00:54 +08:00
    1  2  
    Pastsong
        1
    Pastsong  
       2015-05-11 15:29:15 +08:00   1
    Laravel
    justfindu
        2
    justfindu  
       2015-05-11 15:31:42 +08:00
    重头开始写么 也挺有毅力的啊
    cvmax
        3
    cvmax  
       2015-05-11 15:33:11 +08:00
    厉害。。。
    FastMem
        4
    FastMem  
    OP
       2015-05-11 15:37:40 +08:00
    @justfindu 功能要求不太多。 就从头写呗。。。
    markmx
        5
    markmx  
       2015-05-11 15:39:09 +08:00
    thinkphp,CI 好招人。没别的想法。
    abelyao
        6
    abelyao  
       2015-05-11 16:25:39 +08:00
    项目用 CI,小型网站、几个接口的用 Slim 或 Flight 路由框架。
    jarlyyn
        7
    jarlyyn  
       2015-05-11 16:29:19 +08:00
    Yii1,支持的php版本够低。
    xi4oh4o
        8
    xi4oh4o  
       2015-05-11 16:52:22 +08:00
    Laravel || Lumen
    Pastsong
        9
    Pastsong  
       2015-05-11 17:07:37 +08:00
    @jarlyyn 如果是新项目没有历史包袱为什么不用 php 5.5/6
    mahone3297
        10
    mahone3297  
       2015-05-11 17:08:50 +08:00
    symfony, 不过这里的人都会推荐laravel。。。
    jarlyyn
        11
    jarlyyn  
       2015-05-11 17:16:09 +08:00
    @Pastsong

    如果不考虑虚拟主机为什么要用php......
    anyforever
        12
    anyforever  
       2015-05-11 17:18:10 +08:00
    @justfindu 得说那是相当有毅力啊。这东西全下来,逻辑有几车吧。
    aiver
        13
    aiver  
       2015-05-11 17:19:01 +08:00
    TP吧,比较容易上手,又是中文的
    orvice
        14
    orvice  
       2015-05-11 17:21:00 +08:00
    Laravel +1
    @aiver TP在这里会被鄙视的。。
    @jarlyyn 如果只会PHP么(
    FastMem
        15
    FastMem  
    OP
       2015-05-11 17:22:13 +08:00
    @anyforever 反正年底交货。无所谓啊
    FastMem
        16
    FastMem  
    OP
       2015-05-11 17:23:26 +08:00
    @orvice 会点Java(能看懂代码,写一些小的程序) 和 Python(能看懂代码,写一些小的程序),但是习惯用PHP
    FastMem
        17
    FastMem  
    OP
       2015-05-11 17:24:17 +08:00
    @orvice laravel今天各种php artisan 我都晕乎了!
    tomoya92
        18
    tomoya92  
       2015-05-11 17:24:18 +08:00
    @FastMem 你头像是哪个动漫里的?
    FastMem
        19
    FastMem  
    OP
       2015-05-11 17:24:52 +08:00
    @liygheart 不造啊
    herozzm
        20
    herozzm  
       2015-05-11 17:24:55 +08:00
    phalcon秒杀一切框架
    FastMem
        21
    FastMem  
    OP
       2015-05-11 17:26:48 +08:00
    @herozzm 听说laravel 比较牛逼
    tomoya92
        22
    tomoya92  
       2015-05-11 17:30:04 +08:00
    @FastMem 找到了,不是动漫里的 [传送门](http://zhidao.baidu.com/question/1817905970208637108.html)
    roys
        23
    roys  
       2015-05-11 17:36:13 +08:00
    @herozzm 我们也在用phalcon,经常发现坑。
    FastMem
        24
    FastMem  
    OP
       2015-05-11 17:36:58 +08:00
    @liygheart soga
    huigeer
        25
    huigeer  
       2015-05-11 17:44:01 +08:00
    @roys , 说说槽点嘛, 给提提醒, 给那些追求扩展速度的~~
    herozzm
        26
    herozzm  
       2015-05-11 17:44:32 +08:00
    @roys 学习成本有点高,手册是英文的,坑主要是因为不熟练的原因,现在出了2.0,不再是黑盒子了
    MntCw
        27
    MntCw  
       2015-05-11 17:47:35 +08:00
    laravel 载入太慢,主页配色太娘,正在用slim
    Wenwei
        28
    Wenwei  
       2015-05-11 17:53:26 +08:00
    如果项目功能比较少的话,我自己弄个简易MVC,功能需要全面一些的就用CI,YII2。
    ianisme
        29
    ianisme  
       2015-05-11 18:07:30 +08:00
    有用Yaf的吗?
    eggegg
        30
    eggegg  
       2015-05-11 18:20:24 +08:00
    @roys phalcon有什么坑?社区这么活跃有bug也不怕把!
    babyname
        31
    babyname  
       2015-05-11 18:45:49 +08:00 via iPhone
    symfony2
    matrixyuri
        32
    matrixyuri  
       2015-05-11 18:58:38 +08:00
    自己哒~

    [Vera--简单的PHP框架](https://github.com/MatrixYuri/Vera)

    欢迎fork,欢迎Pull Requests~
    FastMem
        33
    FastMem  
    OP
       2015-05-11 19:15:43 +08:00
    @MntCw 我觉得配色挺好的
    FastMem
        34
    FastMem  
    OP
       2015-05-11 19:16:17 +08:00
    @Wenwei 我怕给自己挖坑
    jcyangzh
        35
    jcyangzh  
       2015-05-11 19:20:10 +08:00
    yii2
    catface
        36
    catface  
       2015-05-11 19:23:56 +08:00
    laravel or lumen
    FastMem
        37
    FastMem  
    OP
       2015-05-11 19:23:58 +08:00
    @jcyangzh YII 看着不够小清新啊
    FastMem
        38
    FastMem  
    OP
       2015-05-11 19:25:14 +08:00
    @catface 我喜欢Laravel. but Composer 好烦人。
    catface
        39
    catface  
       2015-05-11 19:26:13 +08:00
    @FastMem 有国内版的composer http://www.phpcomposer.com/ 不过科学上网是基本技能吧
    Axurez
        40
    Axurez  
       2015-05-11 19:32:40 +08:00
    YAF
    roys
        41
    roys  
       2015-05-11 19:38:16 +08:00
    @huigeer 查数据的时候指定了columns查部分字段后,就不会返回对应model类。本人用1.3.4
    roys
        42
    roys  
       2015-05-11 19:39:48 +08:00
    @eggegg https://github.com/phalcon/cphalcon/issues/105 活跃?https://github.com/phalcon/cphalcon/issues/105看看这个帖子就知道了。
    ===
    I' sorry, but the whole namespace / ORM relationship is fucked up within Phalcon. If I don't write out namespaces to hasOne/hasMany, I can create related records by aliasing, but getting related records doesn't work. This is a complete mess up and I can't believe both documentation and functionality hasn't been updated since 2012.
    ===
    roys
        43
    roys  
       2015-05-11 19:40:44 +08:00
    @herozzm 嗯嗯,同样期待它2.0的表现~
    FastMem
        44
    FastMem  
    OP
       2015-05-11 19:46:52 +08:00
    @catface 不是科学上网的问题。其实composer也不是最烦人的,什么php artisan 这样的烦人。
    lyragosa
        45
    lyragosa  
       2015-05-11 19:58:49 +08:00
    公司用的CI

    个人项目自写的框架(因为在开始写的时候根本不知道框架是什么)
    Pastsong
        46
    Pastsong  
       2015-05-11 20:08:05 +08:00
    @FastMem composer 做包管理很方便吧,小工具类库直接 autoload 了
    a591826944
        47
    a591826944  
       2015-05-11 20:30:14 +08:00
    YII
    bdnet
        48
    bdnet  
       2015-05-11 20:31:41 +08:00 via iPhone
    laravel slim 不错,modern PHP。以一个之前没学过PHP直接裸转PHPer来说。一个好的框架可以让开发和维护效率提升N个级别,节省下的时间可以喝喝茶,做更有创造性更有价值的事情。
    FastMem
        49
    FastMem  
    OP
       2015-05-11 20:36:33 +08:00
    @bdnet 对啊 自己写 一大堆时间没了
    orvice
        50
    orvice  
       2015-05-11 21:21:50 +08:00
    @MntCw laravel和slim是不同类型的框架吧。。。要快可以试试看lumen
    barbery
        51
    barbery  
       2015-05-11 21:25:24 +08:00
    公司一般是TP or YII ,自己的项目必须用phalcon啦~~~
    POPOEVER
        52
    POPOEVER  
       2015-05-11 21:27:05 +08:00
    YAF
    breeswish
        53
    breeswish  
       2015-05-11 21:47:07 +08:00
    @herozzm phalcon 模板比较坑,最后还是用 twig 在做
    mingyun
        54
    mingyun  
       2015-05-11 21:53:22 +08:00
    laravel,不过感觉入门不易
    babyname
        55
    babyname  
       2015-05-11 22:21:45 +08:00 via iPhone
    @mingyun 能比sf还上手难吗
    zippera
        56
    zippera  
       2015-05-11 23:11:33 +08:00 via Android
    前几天用tp做了一个项目,简单容易上手又灵活,如果追求快速实现不妨用这个。貌似看到招聘中招yii的比较多
    imink
        57
    imink  
       2015-05-11 23:12:11 +08:00
    Laravel, 参考官方文档,我觉得上手难度适中吧。他们有配套的叫做 laracast 的视频教学网站,月租有点贵,但是一个月速成,应该没问题。他们数据库用的是eloquent,不知道你有没有了解过,我在实际使用中发现,我还是更偏向于传统的手动封装数据库Model,写raw query。 有些项目开发中遇到的坑,教程给的解释并不是很详细。需要自己挖掘。
    aksoft
        58
    aksoft  
       2015-05-12 08:14:43 +08:00
    Thinkphp 坑太多,官方群里了解的人太少,高手也不愿意解答.文档里也没写,亲身体验
    aksoft
        59
    aksoft  
       2015-05-12 08:15:54 +08:00
    laravel 难度中等偏上
    zrp1994
        60
    zrp1994  
       2015-05-12 08:17:19 +08:00 via iPhone
    自己写框架…
    wwek
        61
    wwek  
       2015-05-12 08:39:21 +08:00
    @aksoft xdebug 源码. 都是这么干的`` tp确实会有一些坑`
    wwek
        62
    wwek  
       2015-05-12 08:39:39 +08:00
    @aksoft 说法不对.应该说xdebug TP框架核心
    wwek
        63
    wwek  
       2015-05-12 08:40:13 +08:00
    楼主是一个人么,还是团队.
    我建议你选最熟悉的吧
    yakczh
        64
    yakczh  
       2015-05-12 09:04:55 +08:00   1
    不要用框架 ,用这个目录结构,分门别类存放代码,然后在index.php里面写个autoload
    config
    app\lib
    app\modules\blog
            \form
            \service
            \action
            \view
            
    app\modules\album
            \form
            \service
            \action
            \view
          ...
    www
      \js
      \css
      \index.php
    orzcc
        65
    orzcc  
       2015-05-12 09:08:16 +08:00
    laravel +1
    mhycy
        66
    mhycy  
       2015-05-12 09:09:45 +08:00
    总觉得框架各种不灵活,臃肿....
    所以都是按照项目要求自己写一个...
    FastMem
        67
    FastMem  
    OP
       2015-05-12 09:10:46+08:00
    @mingyun 还行吧。。
    @aksoft ThinkPHP是,之前熟悉了两天发现大神基本都不解答的。
    @wwek 一个人,慢慢弄
    @yakczh 小项目我也这样弄得。主要想用框架试试。
    FastMem
        68
    FastMem  
    OP
       2015-05-12 09:11:51 +08:00
    @mhycy 自己写,怕埋坑。而且费事。
    @orzcc Laravel 我也觉得不错,但是貌似教程很少。
    mhycy
        69
    mhycy  
       2015-05-12 09:15:07 +08:00
    @FastMem 学习调错成本低...
    arkilis
        70
    arkilis  
       2015-05-12 09:15:40 +08:00
    看我就说PHP是最好的语言
    FastMem
        71
    FastMem  
    OP
       2015-05-12 09:16:36 +08:00
    @arkilis 其实我觉得Ruby不错
    sumuu
        72
    sumuu  
       2015-05-12 09:18:04 +08:00
    Zend Framework1,2都不推荐,框架太大而且太重.特别是2系列.
    Yii 2也不推荐,PHP5.3+的特性太多+和ZF一样过度设计.
    Laravel 不是很多框架拼凑一起的吗?
    简单推荐用CI~刚起步嘛,简单快速成行就可以了.后期一定会(yao)重构的.
    fork3rt
        73
    fork3rt  
       2015-05-12 09:18:59 +08:00
    没人推荐Phalcon吗?
    foccy
        74
    foccy  
       2015-05-12 09:28:01 +08:00
    yii2不错。
    66beta
        75
    66beta  
       2015-05-12 09:31:47 +08:00
    看php版本,低版本用CI,高版本上Laravel
    GG668v26Fd55CP5W
        76
    GG668v26Fd55CP5W  
       2015-05-12 09:44:33 +08:00 via iPhone
    学laravel,感觉跟django一样一样的
    FastMem
        77
    FastMem  
    OP
       2015-05-12 10:02:40 +08:00
    @66beta 一定最新版本PHP,我喜新厌旧
    @falcon05 我也觉得Laravel挺好的
    crisrock
        78
    crisrock  
       2015-05-12 10:05:03 +08:00
    ci
    lk1ngaa7
        79
    lk1ngaa7  
       2015-05-12 10:24:11 +08:00
    Yii
    Agromania
        80
    Agromania  
       2015-05-12 10:25:00 +08:00
    Laravel
    Phalcon
    robinWu
        81
    robinWu  
       2015-05-12 10:29:56 +08:00
    用过TP和CI,感觉两个项目都差不多,不过TP的组件比较多,更符合国情
    shinwood
        82
    shinwood  
       2015-05-12 10:31:18 +08:00
    为什么没有人用 CakePHP…
    csensix
        83
    csensix  
       2015-05-12 10:33:15 +08:00
    Slim使用中,小而精
    yourimage
        84
    yourimage  
       2015-05-12 10:34:05 +08:00
    Slim UP
    boynanboy
        85
    boynanboy  
       2015-05-12 10:53:17 +08:00
    @ianisme odp
    kimmykuang
        86
    kimmykuang  
       2015-05-12 10:57:19 +08:00
    v2里laravel好火啊
    jinzhe
        87
    jinzhe  
       2015-05-12 11:10:26 +08:00
    不太喜欢PHP的namespace 用自己的
    huigeer
        88
    huigeer  
       2015-05-12 11:26:39 +08:00
    Slim + 1
    xyok
        89
    xyok  
       2015-05-12 11:33:09 +08:00 via Smartisan T1
    现在用ci,上手很快
    moro
        90
    moro  
       2015-05-12 11:37:42 +08:00
    CakePHP +1
    mcwanderer
        91
    mcwanderer  
       2015-05-12 11:42:24 +08:00 via Android
    Ci+1
    lzsadam
        92
    lzsadam  
       2015-05-12 12:07:30 +08:00
    php框架就用laravel5
    c框架就用phalcon
    FastMem
        93
    FastMem  
    OP
       2015-05-12 12:08:54 +08:00
    @robinWu TP的文档看得我晕乎晕乎的
    aksoft
        94
    aksoft  
       2015-05-12 13:47:55 +08:00
    laravel 比较肿...不过群里有人帮忙解答,对新手比较照顾
    hyt7212
        95
    hyt7212  
       2015-05-12 14:52:27 +08:00 via iPhone
    我想知道题主最终选择了哪个?TP的确坑不少
    FastMem
        96
    FastMem  
    OP
       2015-05-12 15:05:56 +08:00
    @hyt7212 Laravel

    @aksoft 求群号。
    murusu
        97
    murusu  
       2015-05-12 15:28:28 +08:00
    yii
    想要快点上手的话用ci
    mcfog
        98
    mcfog  
       2015-05-12 15:35:23 +08:00
    slim飘过
    rootooroot
        99
    rootooroot  
       2015-05-12 15:43:12 +08:00
    大神带我飞 想学学PHP 可打杂
    aiver
        100
    aiver  
       2015-05-12 16:45:13 +08:00
    @orvice Laravel太高大全啊,功能确实很强大,但是上手也慢啊,TP上手较快,框架没有高低之分,看适不适用
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3398 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 00:44 PVG 08:44 LAX 16:44 JFK 19:44
    Do have faith in what you're doing.
    ubao msn 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