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

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

  •  
  •   youyi · Jan 7, 2017 · 16167 views
    This topic created in 3586 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
    mcwanderer
    Jan 7, 2017
    1
    Laravel
    cuebyte
    cuebyte
    Jan 7, 2017❤️1
    2
    Flask
    cxbats
    cxbats
    Jan 7, 2017
    3
    Rails
    hobbyliu
    hobbyliu
    Jan 7, 2017 via Android
    4
    lara
    ovear
    ovear
    Jan 7, 2017
    5
    估计在这里你只会听到前两种

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

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

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

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

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


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

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

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

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