• 请不要在回答技术问题时复制粘贴 AI 生成的内容
youyi
V2EX  ›  程序员

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

  •  
  •   youyi · Jan 7, 2017 · 15642 views
    This topic created in 3417 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Jan 7, 2017
    首先谢谢大家的回复!
    看大家的推荐,真有种眼花缭乱的感觉。
    如果只从 Framework 的 安全性>性能>代码可读性(结构),等方面综合考虑,用简单一句话说一下,哪个比较好?
    71 replies    2017-03-09 23:44:11 +08:00
    mcwanderer
        1
    mcwanderer  
       Jan 7, 2017
    Laravel
    cuebyte
        2
    cuebyte  
       Jan 7, 2017   ❤️ 1
    Flask
    cxbats
        3
    cxbats  
       Jan 7, 2017
    Rails
    hobbyliu
        4
    hobbyliu  
       Jan 7, 2017 via Android
    lara
    ovear
        5
    ovear  
       Jan 7, 2017
    估计在这里你只会听到前两种

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

    如果比较闲不妨看着文档走一遍流程 demo 用谁最习惯就用谁
    C0VN
        24
    C0VN  
       Jan 7, 2017
    我从 12 年开始就用这个头像了。
    ruolis
        25
    ruolis  
       Jan 7, 2017
    用过 CI and Laravel 没有用过 TP
    gouchaoer
        26
    gouchaoer  
       Jan 7, 2017 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  
       Jan 7, 2017 via iPhone
    django
    orderc
        28
    orderc  
       Jan 7, 2017
    居然没人喷 TP ,好意外,😂
    dsg001
        29
    dsg001  
       Jan 7, 2017
    为何不考虑 CI , github star 仅次于 laravel ,但学习曲线小太多,如果不是大型团队项目, CI 会是最佳选择
    Dowding
        30
    Dowding  
       Jan 7, 2017
    个人开发 laravel ,商用项目开发 yii2 ,个人意见
    allenhu
        31
    allenhu  
       Jan 7, 2017 via Android
    laravel 好是好,上手比较难,学习曲线陡,综合起来 yii2 比较合适,特别是可以快速生成后台 curd 功能
    changwei
        32
    changwei  
       Jan 7, 2017
    ThinkPHP 从 5 开始也很安全了,只要保证数据库编码是 UTF8 ,然后所有外部参数都用 input 函数接收,理论上不会有什么安全问题。实在不放心装个安全狗或者 360 主机卫士,然后接入一个 cdn 。 ThinkPHP 上手肯定是最简单的,没有什么复杂的概念,各种类库 API 都很很有规律性,简单明了,学习曲线不大。招人也好招。

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

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

    如果选择范围放宽点的话,推荐 CI 。
    gouchaoer
        35
    gouchaoer  
       Jan 7, 2017 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  
       Jan 7, 2017 via Android
    liyu001989
        37
    liyu001989  
       Jan 7, 2017
    wtbhk
        38
    wtbhk  
       Jan 7, 2017
    怎么还有人推荐 CI ……
    shijingshijing
        39
    shijingshijing  
       Jan 7, 2017
    @wtbhk CI 有什么问题?很简单的轻量级 web 用 CI 不行么?静听高论~
    mingyun
        40
    mingyun  
       Jan 7, 2017
    yii 入门比较难,个人感觉
    sagaxu
        41
    sagaxu  
       Jan 7, 2017 via Android
    @gouchaoer 你来看看我们 Javaer 用的框架,运行时字节码修改,动态代理类,各种拦截注入,自定义 DSL 编译器,框架本身实现比任何 PHP 框架都复杂的多,但是使用却很容易。
    gouchaoer
        42
    gouchaoer  
       Jan 7, 2017 via Android
    @sagaxu 微微脑容量小,太复杂的东西学不会, django 也说容易、 laravel 也说容易,但是微微就是学不会。学会了也没法定制一些功能
    xhowhy
        43
    xhowhy  
       Jan 8, 2017
    同样单线程 为啥不用 node.js ?
    sagaxu
        44
    sagaxu  
       Jan 8, 2017
    @gouchaoer 很久以前, CI 是我的容忍极限了,但是自从转了 Java ,神码框架都不觉得复杂了,甚至开始嫌弃某些框架太过简陋和高耦合
    ericls
        45
    ericls  
       Jan 8, 2017
    elixir plug
    HLT
        46
    HLT  
       Jan 8, 2017
    yii2
    HLT
        47
    HLT  
       Jan 8, 2017
    @mingyun 其实还好,能自己成功安装上,跟着教程走一走,还是比较好入门的
    wellsc
        48
    wellsc  
       Jan 8, 2017 via Android
    cowboy
    zqcolor
        49
    zqcolor  
       Jan 8, 2017
    yii2
    hnch201414
        50
    hnch201414  
       Jan 8, 2017 via Android
    Ci
    jayyjh
        51
    jayyjh  
       Jan 8, 2017
    自己写着玩 我选 ci
    realpg
        52
    realpg  
    PRO
       Jan 8, 2017   ❤️ 1
    这两个里面 看项目数据处理情况,如果不提项目类型,首选 yii2 。 laravel 的 orm 对一些场景特别合适,对某些场景就一半了


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

    https://www.v2ex.com/t/329887#reply46
    kn007
        61
    kn007  
       Jan 8, 2017
    所以新手到底选哪个入手?
    xx19941215
        62
    xx19941215  
       Jan 8, 2017
    @mcwanderer 大神帮我看看 laravel5.3 的这个问题

    https://www.v2ex.com/t/333138#reply0
    lbp0200
        63
    lbp0200  
       Jan 8, 2017
    安全性,当然是 laravel , SQL 注入一项,就够了
    ragnaroks
        64
    ragnaroks  
       Jan 9, 2017
    @shijingshijing 毕竟听别人说可以张口就来啊.

    Yii/Laravel 都可以,tp 适合在国内用
    uuuing
        65
    uuuing  
       Jan 9, 2017 via Android
    这么告诉你,你要想简单快速开发应用 thinkphp 够了
    wyan453351466
        66
    wyan453351466  
       Jan 9, 2017   ❤️ 1
    本来对 thinkphp 还有点好感,现在出了 thinkphp5 以后,对 thinkphp 好感全无。看一下 thinkphp5 的文档,单字母函数全部废弃,数据库层、验证、命令行等大量核心功能完全抄袭 laravel 。我就想说一句,如果你所有东西都跟 laravel 一样,我干嘛不直接用 laravel ?要你何用?
    wensonsmith
        67
    wensonsmith  
       Jan 9, 2017
    phalcon !
    chnyang
        68
    chnyang  
       Jan 9, 2017
    @shijingshijing 我也不知道啊,我就想问问你为什么用 lavarel 不如用 java,在知乎也看过别人这么说,他说的是 laravel 像极了 java 的 spring 那一套
    cncqw
        69
    cncqw  
       Jan 9, 2017
    有功夫用 thinkphp 还不如用 laravel
    shijingshijing
        70
    shijingshijing  
       Jan 9, 2017
    @chnyang 毕竟 java 轮子多,毕竟 java 好找工作,就这两点基本上可以秒杀了~ PHP 不就图个短平快么?
    wtbhk
        71
    wtbhk  
       Mar 9, 2017
    @shijingshijing 简单轻量的框架有很多选择,比如 Slim
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2969 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 169ms · UTC 00:25 · PVG 08:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.