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

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

  •  
  •   youyi · 2017-01-07 17:45:31 +08:00 · 14950 次点击
    这是一个创建于 2882 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 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 用谁最习惯就用谁
    xavierskip
        24
    xavierskip  
       2017-01-07 19:42:04 +08:00
    我从 12 年开始就用这个头像了。
    ruooooooli
        25
    ruooooooli  
       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 会是最佳选择
    takashiki
        30
    takashiki  
       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  
       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 来了的,绝壁不是脑容量小的那种类型。

    https://www.v2ex.com/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 的这个问题

    https://www.v2ex.com/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   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:31 · PVG 23:31 · LAX 07:31 · JFK 10:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.