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

大家都用的啥 PHP 框架

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

    因为要帮人写一个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
    falcon05
        76
    falcon05  
       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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2369 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:54 · PVG 16:54 · LAX 00:54 · JFK 03:54
    ♥ Do have faith in what you're doing.