Yii,Laravel,Thinkphp 这 3 个哪个好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
youyi
V2EX    程序员

Yii,Laravel,Thinkphp 这 3 个哪个好?

  •  
  •   youyi 2017-01-07 17:45:31 +08:00 15444 次点击
    这是一个创建于 3288 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言    2017-01-07 19:06:33 +08:00
    首先谢谢大家的回复!
    看大家的推荐,真有种眼花缭乱的感觉。
    如果只从 Framework 的 安全性>性能>代码可读性(结构),等方面综合考虑,用简单一句话说一下,哪个比较好?
    71 条回复    2017-03-09 23:44:11 +08:00
    mcwanderer
        1
    mcwanderer  
       2017-01-07 17:47:02 +08:00
    Laravel
    cuebyte
        2
    cuebyte  
       2017-01-07 17:48:45 +08:00   1
    Flask
    cxbats
        3
    cxbats  
       2017-01-07 17:50:00 +08:00
    Rails
    hobbyliu
        4
    hobbyliu  
       2017-01-07 17:50:58 +08:00 via Android
    lara
    ovear
        5
    ovear  
       2017-01-07 17:56:34 +08:00
    估计在这里你只会听到前两种

    但是我实在用不惯 Laravel
    Wangxf
        6
    Wangxf  
       2017-01-07 17:56:53 +08:00
    koa2
    WangXg
        7
    WangXg  
       2017-01-07 18:04:31 +08:00
    说 Flask 和 Rails 的是来砸 PHP的场子的吗?
    edsgerlin
        8
    edsgerlin  
       2017-01-07 18:06:22 +08:00
    Symfony>Laravel , Laravel 用了一堆 Symfony 的轮子可见 Symfony 的代码质量有多好。
    Miy4mori
        9
    Miy4mori  
       2017-01-07 18:08:55 +08:00 via Android
    spring
    102400
        10
    102400  
       2017-01-07 18:13:17 +08:00
    一堆人答非所问,我推荐 Sinatra :-)
    uxstone
        11
    uxstone  
       2017-01-07 18:16:35 +08:00
    SpringBoot
    Ncare
        12
    Ncare  
       2017-01-07 18:19:40 +08:00 via iPhone
    哪个看的爽,就学哪个
    Magician
        13
    Magician  
       2017-01-07 18:22:00 +08:00 via iPhone
    ruby on rails
    chenyu0532
        14
    chenyu0532  
       2017-01-07 18:26:13 +08:00
    楼主问的是 Yii,Laravel,Thinkphp 当中哪个好,回答别的的是在秀智商??
    Magician
        15
    Magician  
       2017-01-07 18:36:16 +08:00 via iPhone
    @chenyu0532 肯定是 rails 好 laravel 抄的 rails 啊
    Yuansir
        16
    Yuansir  
       2017-01-07 18:49:05 +08:00 via Android
    都用一遍,自己喜欢哪个用哪个
    hhxiaolei
        17
    hhxiaolei  
       2017-01-07 18:54:08 +08:00
    Laravel
    netsll
        18
    netsll  
       2017-01-07 18:58:57 +08:00
    设计结构 Laravel>yii>thinkphp
    应用普及 yii>thinkphp>laravel
    vugusurk
        19
    vugusurk  
       2017-01-07 19:00:37 +08:00   1
    楼主有引战嫌疑
    cuebyte
        20
    cuebyte  
       2017-01-07 19:00:53 +08:00
    @WangXg
    @chenyu0532
    没意识到他们避免了一场愚蠢的战争么?
    shijingshijing
        21
    shijingshijing  
       2017-01-07 19:04:39 +08:00
    讲真,有功夫折腾 Laravel 不如早点转 Java 。
    flydogs
        22
    flydogs  
       2017-01-07 19:04:51 +08:00 via iPhone
    都试一遍,哪个适合自己就用哪个
    lamCJ
        23
    lamCJ  
       2017-01-07 19:08:35 +08:00 via iPhone
    什么前提都没有 问这种问题是意义不大 比如小项目根本没必要用框架 composer 安装必要组件直接用就够了 自己写有时候更快活

    如果比较闲不妨看着文档走一遍流程 demo 用谁最习惯就用谁
    C0VN
        24
    C0VN  
       2017-01-07 19:42:04 +08:00
    我从 12 年开始就用这个头像了。
    ruolis
        25
    ruolis  
       2017-01-07 19:56:15 +08:00
    用过 CI and Laravel 没有用过 TP
    gouchaoer
        26
    gouchaoer  
       2017-01-07 20:03:43 +08:00 via Android   2
    安全性: https://github.com/FriendsOfPHP/security-advisories

    laravel 和 yii2 差别不大, tp 估计安全不太好

    https://github.com/FriendsOfPHP/security-advisories
    性能:可以看出 laravel 性能很差

    代码可读性,这个就是上手难度的意思,我个人认为 tp 和 yii2 设计上差不多, laravel 概念多也更难。。。鸟哥 2 次吐槽 laravel 很难。。。

    最后社区,由于 laravel 很会忽悠社区很火,基本上很多轮子都能找到, yii2 社区也不错,我 yii2 阵营的。。。

    理念上我当然认同 yii2 了
    upczww
        27
    upczww  
       2017-01-07 20:06:59 +08:00 via iPhone
    django
    orderc
        28
    orderc  
       2017-01-07 20:07:09 +08:00
    居然没人喷 TP ,好意外,
    dsg001
        29
    dsg001  
       2017-01-07 21:29:44 +08:00
    为何不考虑 CI , github star 仅次于 laravel ,但学习曲线小太多,如果不是大型团队项目, CI 会是最佳选择
    Dowding
        30
    Dowding  
       2017-01-07 21:34:00 +08:00
    个人开发 laravel ,商用项目开发 yii2 ,个人意见
    allenhu
        31
    allenhu  
       2017-01-07 21:43:35 +08:00 via Android
    laravel 好是好,上手比较难,学习曲线陡,综合起来 yii2 比较合适,特别是可以快速生成后台 curd 功能
    changwei
        32
    changwei  
       2017-01-07 21:45:16 +08:00
    ThinkPHP 从 5 开始也很安全了,只要保证数据库编码是 UTF8 ,然后所有外部参数都用 input 函数接收,理论上不会有什么安全问题。实在不放心装个安全狗或者 360 主机卫士,然后接入一个 cdn 。 ThinkPHP 上手肯定是最简单的,没有什么复杂的概念,各种类库 API 都很很有规律性,简单明了,学习曲线不大。招人也好招。

    YII 我学过一段时间,网上的中文教程太少了,就算是中文社区,到现在也没有一个能拿出手的完整的官方手册。更别说类库手册了。但是它的开发确实很快速而且安全。比如说他的 cookie 默认加密,然后前端视图层部分也封装了很多助手函数,只不过这些东西让编写模版的前端来看可能会有点难度。

    Laravel 目前社区还是非常活跃的,从文档来看我觉得他的文档要比 YII 易懂,结合国内很多视频教程,上手我觉得会很快的。安全性很高,比如说 cookie 加密, auth 门面等等。
    alwayshere
        33
    alwayshere  
       2017-01-07 21:50:07 +08:00
    这是 XXX 在 V2EX 上被黑得最惨的一次,楼下继续
    initialdp
        34
    initialdp  
       2017-01-07 21:56:17 +08:00
    如果只在这三个中选的话,推荐 laravel.

    如果选择范围放宽点的话,推荐 CI 。
    gouchaoer
        35
    gouchaoer  
       2017-01-07 22:10:13 +08:00 via Android
    @changwei
    laravel 的文档: http://www.golaravel.com/laravel/docs/5.1/

    yii2 的文档: http://www.golaravel.com/laravel/docs/5.1/

    我当成看 laravel 文档学了 2 个星期没学会,我就 xdebug 单步调试想搞清楚框架原理(一般经验 php 框架我单步调试走一遍就懂了),但是 laravel 是唯一一个没法单步调试的 php 框架,因为封装太变态了,而且刷版本太厉害都出了 4 个版本了( yaf/phalcon 这种扩展框架不算)。 yii2 看着看着就会了,文档我倒是觉得比 laravel 好。。。
    gouchaoer
        36
    gouchaoer  
       2017-01-07 22:11:10 +08:00 via Android
    liyu001989
        37
    liyu001989  
       2017-01-07 22:35:24 +08:00
    wtbhk
        38
    wtbhk  
       2017-01-07 23:18:54 +08:00
    怎么还有人推荐 CI ……
    shijingshijing
        39
    shijingshijing  
       2017-01-07 23:38:34 +08:00
    @wtbhk CI 有什么问题?很简单的轻量级 web 用 CI 不行么?静听高论~
    mingyun
        40
    mingyun  
       2017-01-07 23:42:11 +08:00
    yii 入门比较难,个人感觉
    sagaxu
        41
    sagaxu  
       2017-01-07 23:48:08 +08:00 via Android
    @gouchaoer 你来看看我们 Javaer 用的框架,运行时字节码修改,动态代理类,各种拦截注入,自定义 DSL 编译器,框架本身实现比任何 PHP 框架都复杂的多,但是使用却很容易。
    gouchaoer
        42
    gouchaoer  
       2017-01-07 23:57:11 +08:00 via Android
    @sagaxu 微微脑容量小,太复杂的东西学不会, django 也说容易、 laravel 也说容易,但是微微就是学不会。学会了也没法定制一些功能
    xhowhy
        43
    xhowhy  
       2017-01-08 00:24:29 +08:00
    同样单线程 为啥不用 node.js ?
    sagaxu
        44
    sagaxu  
       2017-01-08 00:34:12 +08:00
    @gouchaoer 很久以前, CI 是我的容忍极限了,但是自从转了 Java ,神码框架都不觉得复杂了,甚至开始嫌弃某些框架太过简陋和高耦合
    ericls
        45
    ericls  
       2017-01-08 01:15:44 +08:00
    elixir plug
    HLT
        46
    HLT  
       2017-01-08 01:49:25 +08:00
    yii2
    HLT
        47
    HLT  
       2017-01-08 01:50:53 +08:00
    @mingyun 其实还好,能自己成功安装上,跟着教程走一走,还是比较好入门的
    wellsc
        48
    wellsc  
       2017-01-08 01:59:33 +08:00 via Android
    cowboy
    zqcolor
        49
    zqcolor  
       2017-01-08 03:40:19 +08:00
    yii2
    hnch201414
        50
    hnch201414  
       2017-01-08 09:32:44 +08:00 via Android
    Ci
    jayyjh
        51
    jayyjh  
       2017-01-08 09:32:50 +08:00
    自己写着玩 我选 ci
    realpg
        52
    realpg  
    PRO
       2017-01-08 10:16:53 +08:00   1
    这两个里面 看项目数据处理情况,如果不提项目类型,首选 yii2 。 laravel 的 orm 对一些场景特别合适,对某些场景就一半了


    ThinkPHP.... 你 TM 是在逗我?
    dubuqingfeng
        53
    dubuqingfeng  
       2017-01-08 12:29:41 +08:00
    Laravel 和 yii2 都很不错,所以我选择 Phalcon
    herozzm
        54
    herozzm  
       2017-01-08 13:16:54 +08:00 via Android
    phaclon+1 , phalcon 一出,谁与争锋
    Outshine
        55
    Outshine  
       2017-01-08 14:29:32 +08:00
    楼主没说明场景。。。
    安全性要求高可选 YII2
    要想写得爽可以选 Laravel
    作死可以选 ThinkPHP 。。。
    chnyang
        56
    chnyang  
       2017-01-08 16:05:18 +08:00
    springMVC
    chnyang
        57
    chnyang  
       2017-01-08 16:06:21 +08:00
    @shijingshijing 听过别人这么说,你觉得是为什么呢?
    lygmqkl
        58
    lygmqkl  
       2017-01-08 16:19:40 +08:00 via iPhone
    Since 2009 无数大神开光 只要遵循开发规范 安全和性能没有任何问题,不少大公司内部都在用 yii ,甚至现在用 1.x 依然很安全, Yii 2.x 你值得拥有
    shijingshijing
        59
    shijingshijing  
       2017-01-08 16:52:10 +08:00
    @chnyang 我擦,怎么又是听别人说啊, CI 有啥大毛病啊,漏洞啥的么?真心想知道~~~
    shijingshijing
        60
    shijingshijing  
       2017-01-08 16:54:34 +08:00
    @gouchaoer 谦虚了,上次记得你自己搞出来个 PHP 8 来了的,绝壁不是脑容量小的那种类型。

    t/329887#reply46
    kn007
        61
    kn007  
       2017-01-08 21:42:20 +08:00
    所以新手到底选哪个入手?
    xx19941215
        62
    xx19941215  
       2017-01-08 21:47:51 +08:00
    @mcwanderer 大神帮我看看 laravel5.3 的这个问题

    t/333138#reply0
    lbp0200
        63
    lbp0200  
       2017-01-08 21:49:57 +08:00
    安全性,当然是 laravel , SQL 注入一项,就够了
    ragnaroks
        64
    ragnaroks  
       2017-01-09 08:53:57 +08:00
    @shijingshijing 毕竟听别人说可以张口就来啊.

    Yii/Laravel 都可以,tp 适合在国内用
    uuuing
        65
    uuuing  
       2017-01-09 08:59:07 +08:00 via Android
    这么告诉你,你要想简单快速开发应用 thinkphp 够了
    wyan453351466
        66
    wyan453351466  
       2017-01-09 10:05:45 +08:00   1
    本来对 thinkphp 还有点好感,现在出了 thinkphp5 以后,对 thinkphp 好感全无。看一下 thinkphp5 的文档,单字母函数全部废弃,数据库层、验证、命令行等大量核心功能完全抄袭 laravel 。我就想说一句,如果你所有东西都跟 laravel 一样,我干嘛不直接用 laravel ?要你何用?
    wensonsmith
        67
    wensonsmith  
       2017-01-09 13:16:41 +08:00
    phalcon !
    chnyang
        68
    chnyang  
       2017-01-09 19:51:48 +08:00
    @shijingshijing 我也不知道啊,我就想问问你为什么用 lavarel 不如用 java,在知乎也看过别人这么说,他说的是 laravel 像极了 java 的 spring 那一套
    cncqw
        69
    cncqw  
       2017-01-09 20:07:58 +08:00
    有功夫用 thinkphp 还不如用 laravel
    shijingshijing
        70
    shijingshijing  
       2017-01-09 23:38:14 +08:00
    @chnyang 毕竟 java 轮子多,毕竟 java 好找工作,就这两点基本上可以秒杀了~ PHP 不就图个短平快么?
    wtbhk
        71
    wtbhk  
       2017-03-09 23:44:11 +08:00
    @shijingshijing 简单轻量的框架有很多选择,比如 Slim
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5492 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 03:20 PVG 11:20 LAX 19:20 JFK 22:20
    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