为什么 Laravel 会成为最成功最流行的 PHP 框架 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nonfu
V2EX    PHP

为什么 Laravel 会成为最成功最流行的 PHP 框架

  •  1
     
  •   nonfu 2015-09-29 17:16:32 +08:00 12771 次点击
    这是一个创建于 3712 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Laravel 学院:为什么 Laravel 会成为最成功最流行的 PHP 框架

    Laravel 是一个有着美好前景的年轻框架,它的社区充着活力,同时提供了完整而清晰的文档,而且为快速、安全地开发现代应用提供了必要的功能。

    2011 年, Taylor Otwell 首次将 Laravel 带给这个世界,彼时, Laravel 就是一个全新且现代的框架。 Laravel 基于 MVC 架构,可以满足诸如事件处理、用户身份验证等各种需求,同时通过包管理实现模块化和可扩展的代码,并且对数据库管理有着健壮的支持。

    不管是专家还是新手,一旦接触到 Laravel ,都会有相见恨晚之感这正是你在为 PHP 项目寻找的框架。

    本文我们将讨论为什么 Laravel 会成为最成功最流行的 PHP 框架,点击查看原文:http://laravelacademy.org/post/1067.html

    第 1 条附言    2015-09-30 10:42:32 +08:00

    对于那些无休止的编程语言之争,只想默默附张图:
    程序员眼中的编程语言

    84 条回复    2017-10-08 22:16:17 +08:00
    ToysMall
        1
    ToysMall  
       2015-09-29 17:22:48 +08:00
    我不会说我推荐 Symfony
    lbp0200
        2
    lbp0200  
       2015-09-29 17:24:34 +08:00
    @ToysMall Laravel 就是在 Symfony 基础上搭建的
    nonfu
        3
    nonfu  
    OP
       2015-09-29 17:33:00 +08:00
    @lbp0200 但是挡不住就是流行啊 不过要我说 Laravel 最成功之处在于宣传做的好
    blacktulip
        4
    blacktulip  
       2015-09-29 17:33:49 +08:00   1
    因为抄 Rails 抄得好
    nonfu
        5
    nonfu  
    OP
       2015-09-29 17:37:55 +08:00
    @blacktulip 这只能说 PHP 的学习能力强 善于借他山之石
    kankana
        6
    kankana  
       2015-09-29 17:53:02 +08:00
    laravel 的设计有点像 java, .net 的开发. 一层套一层的
        7
    Chrics  
       2015-09-29 17:55:33 +08:00
    因为几乎考虑到了 web 开发的所有情况,几乎你需要的轮子都帮你搭好了。
    cdwyd
        8
    cdwyd  
       2015-09-29 17:56:40 +08:00 via Android
    不喜欢这样的框架
    slayerdoomsday
        9
    slayerdoomsday  
       2015-09-29 18:00:00 +08:00
    最好的不一定是最合适的,还是得按需选择
    lbp0200
        10
    lbp0200  
       2015-09-29 18:19:15 +08:00
    zonghua
        11
    zonghua  
       2015-09-29 18:27:26 +08:00
    全在于 Web Artisans 互联工艺人
    Chrics
        12
    Chrics  
       2015-09-29 18:43:06 +08:00   1
    @zonghua 艺术家
    scourgen
        13
    scourgen  
       2015-09-29 18:43:36 +08:00
    我也不会说我推荐 Symfony
    blacktulip
        14
    blacktulip  
       2015-09-29 18:51:26 +08:00
    @Chrics artisan - 工匠; arist - 艺术家
    hantsy
        15
    hantsy  
       2015-09-29 19:00:23 +08:00
    Symfony 才是真正 PHP 进步的框架,现在的 PSR 都是初期在 Symfony 得到体现。未来的 Zend 3 会一改之前的作风,全面拥抱 PSR 了,真正实现组件 exchangable, 不再是什么东西都是自己撸了。
    Chrics
        16
    Chrics  
       2015-09-29 19:01:02 +08:00   1
    @blacktulip 是我记错了,感觉工匠要比工艺人好一点
    zonghua
        17
    zonghua  
       2015-09-29 19:02:08 +08:00
    @Chrics 罗永浩
    haiyang416
        18
    haiyang416  
       2015-09-29 19:04:30 +08:00 via Android
    Symfony +1
    lijinma
        19
    lijinma  
       2015-09-29 19:14:36 +08:00
    Symfony +1

    虽然我很喜欢 Laravel ,也在用 Laravel ,但我觉得将来的趋势是小的控件组装框架(比如 Symfony 控件),而不是这种大而全的框架,比如 Laravel Yii 等。
    breeswish
        20
    breeswish  
       2015-09-29 19:45:10 +08:00
    同支持 Symfony ,最喜欢 Symfony 可以自由组合各个部分的特点。
    tiseheaini
        21
    tiseheaini  
       2015-09-29 20:11:50 +08:00
    最像 Rails 的 php 框架
    ooh     22
    ooh  
       2015-09-29 20:20:48 +08:00
    因为会说人话
    nonfu
        23
    nonfu  
    OP
       2015-09-29 20:33:40 +08:00
    @lijinma 这种争议就好比 Vim 和 IDE 虽然 Vim 被高手们奉为圭臬 但你所看到的大部分人还是在用 IDE 写代码
    nonfu
        24
    nonfu  
    OP
       2015-09-29 20:37:26 +08:00
    @hantsy @haiyang416 @breeswish 貌似很多人在用 Symfony 有没有人用 Phalcon 这个使用 C 扩展开发的 PHP 框架?
    nonfu
        25
    nonfu  
    OP
       2015-09-29 20:39:28 +08:00
    @tiseheaini 国内用 rails 的貌似不多
    sun522198558
        26
    sun522198558  
       2015-09-29 20:46:33 +08:00
    Laravel +1
    breeswish
        27
    breeswish  
       2015-09-29 20:49:47 +08:00
    @nonfu Phalcon 我觉得基本能用但是用起来不爽,很多部件功能不够强大。比如 Volt 的模板继承很鸡肋所以写起来很不爽.. ODM 不支持原子操作所以实际上又不能用在生产环境里…… blabla 诸如此类..
    breeswish
        28
    breeswish  
       2015-09-29 20:51:01 +08:00
    @nonfu (然而用 Symfony 就可以随意组合了..每个都可以选择一个最棒的组件
    nonfu
        29
    nonfu  
    OP
       2015-09-29 20:53:06 +08:00
    @breeswish 看来这个地方高手很多啊 怎么没早发现这个地方
    nonfu
        30
    nonfu  
    OP
       2015-09-29 20:53:39 +08:00
    @sun522198558 总算有个支持者 哈哈
    Chrics
        31
    Chrics  
       2015-09-29 21:21:08 +08:00
    @zonghua 233333 突然就感觉味道变了..
    nonfu
        32
    nonfu  
    OP
       2015-09-29 21:22:51 +08:00
    @Chrics 何出此言
    tushiner
        33
    tushiner  
       2015-09-29 21:26:59 +08:00
    API 好看
    mahone3297
        34
    mahone3297  
       2015-09-29 21:32:21 +08:00
    好多人支持 symfony 。。。
    我也是 symfony 支持者。。。
    symfony+1
    nonfu
        35
    nonfu  
    OP
       2015-09-29 21:34:15 +08:00
    @tushiner 嗯哼
    nonfu
        36
    nonfu  
    OP
       2015-09-29 21:35:54 +08:00
    @mahone3297 我这个帖子已然不是在讲 Laravel 多么流行 而是反衬 Symfony 有多少铁粉
    r00tt
        37
    r00tt  
       2015-09-29 21:56:10 +08:00
    因为抄 rails 抄得最像
    loveminds
        38
    loveminds  
       2015-09-29 22:27:39 +08:00   1
    因为萌
    nonfu
        39
    nonfu  
    OP
       2015-09-29 22:34:29 +08:00
    @loveminds 美女哎
    Chrics
        40
    Chrics  
       2015-09-29 22:38:14 +08:00
    @nonfu 我罗号称绝不走低价竞争路线,千元机打脸。
    nonfu
        41
    nonfu  
    OP
       2015-09-29 22:44:50 +08:00
    @Chrics 呵呵 人家不是在发布会上说和过去告别了么 当初的文艺中年已经蜕变成一个商人了
    Chrics
        42
    Chrics  
       2015-09-29 22:47:59 +08:00
    @nonfu 当年的工匠精神已经进了厕所。
    lijinma
        43
    lijinma  
       2015-09-29 22:50:58 +08:00
    @nonfu 哈哈哈,你说的有道理。

    其实我非常喜欢 Laravel Eloquent 这种 Active Record 的 ORM ,生产环境也使用的 Laravel queue 来跑队列,也使用 Laravel artisan 来快速搞一些方便的 Command ,很方便。

    我还有一个观点是,不管一个框架有多优秀,我们仍然要时刻清醒的明白它的缺点,明白在某个时刻或者某个环境下这个框架未必适合。

    另外我上面的观点,从长远来看,按需要使用 Components 组成的框架真的会非常方便,而且这些 Components 都遵守 PSR1,2,3,4,7 ,有个站点: http://thephpleague.com/ 你可以看看,我个人感觉这一天不会太远。

    你说呢?
    matsuijurina
        44
    matsuijurina  
       2015-09-29 22:56:44 +08:00   1
    这几天特别有意思,我去 Golang 社区,看到里面在抱怨怎么到 1.5 版了还这么慢,多线程并发响应能力只有 C++的 70 %。

    我去 Node.JS 社区,看到里面在抱怨 Node.JS 没戏了,为 Node.JS 写了一大半主流框架的 TJ 大神说 Node.JS 天生有缺陷,不适合大型分布式系统开发,投奔 Golang 去了。

    我去 Ruby 社区,看到里面在抱怨 Rails 要完蛋了, Node.JS 比 Rails 快几倍,实时应用的时代 Node.JS 完美替代 Rails, Ruby 没有大公司支持,未来很悲剧。

    我去 Laravel 社区,看到里面....一片欢乐祥和的气氛,大家都在赞颂这个框架怎么这么好用,连教程都做得那么漂亮,偶尔有个帖子问, Laravel 是不是有点慢? 马上有人语重心长地回帖说, 已经不错了,作者还会继续优化的,论速度当然不能跟 Rails 这样的老牌框架比....
    bdnet
        45
    bdnet  
       2015-09-29 23:01:14 +08:00
    jeffrey 大牛
    uRGB
        46
    uRGB  
       2015-09-29 23:07:12 +08:00
    @matsuijurina 那你最后想表明的意思是?
    yxzblue
        47
    yxzblue  
       2015-09-29 23:09:58 +08:00
    @matsuijurina 宣传到位
    fractal314
        48
    fractal314  
       2015-09-29 23:14:07 +08:00 via Android
    laravel 怎么在万网虚拟主机上实现队列服务啊?看的文档一头雾水
    maskerTUI
        49
    maskerTUI  
       2015-09-29 23:14:23 +08:00
    @loveminds 又见到你了,之前救 /boot 技术太菜让大家见笑了,我已经在恶补鸟哥的 linux 教程基础篇和伺服篇了。
    blacktulip
        50
    blacktulip  
       2015-09-29 23:25:07 +08:00
    @matsuijurina 不会吧,比 Rails 还慢?
    orFish
        51
    orFish  
       2015-09-29 23:25:31 +08:00
    @matsuijurina go 在慢也比 laravel rails 快得多。。。
    当然了写 web 效率就慢得多。。。。
    Wangxf
        52
    Wangxf  
       2015-09-29 23:32:48 +08:00
    thinkphp 表示不服
    nonfu
        53
    nonfu  
    OP
       2015-09-29 23:44:08 +08:00
    @lijinma 恩 我理解你的意思 Laravel 是最流行的 PHP 框架 而绝非最好的 PHP 框架 流行并非意味着最好 而是因为宣传好、学习和使用成本低 对高手来说永远是选择最合适的技术 而不是一招鲜吃遍天 但对那些爱好者、初学者而言他们更青睐这种“无所不能”的东西 毕竟后者是大多数 所以这也是 WordPress 那么流行的原因 而对于想要在技术上有更高造诣的 当然是要追求“手中无剑 心中有剑”
    nonfu
        54
    nonfu  
    OP
       2015-09-29 23:51:00 +08:00
    @Wangxf 我不会告诉你们 thinkphp 在百度指数上完胜其它 php 框架
    zonghua
        55
    zonghua  
       2015-09-30 00:01:08 +08:00 via iPhone
    @nonfu 性能比 laravel 好
    Wangxf
        56
    Wangxf  
       2015-09-30 00:07:32 +08:00
    @nonfu thinkphp 上手快,至少对于我这个前端来说,够了
    mebeta
        57
    mebeta  
       2015-09-30 01:45:55 +08:00
    Symfony +1
    Gem
        58
    Gem  
       2015-09-30 08:05:20 +08:00
    symfony(laravel) 和 ruby on rails 除了基于的语言不同,有什么不同吗?至于性能方面,这种大而全的框架能有多大差距?喜欢什么用什么就是了。
    workaholic
        59
    workaholic  
       2015-09-30 08:15:36 +08:00
    作为一个 web 框架, laravel 已经牛×得不能再牛×了
    pein
        60
    pein  
       2015-09-30 08:46:11 +08:00
    Laravel 吹比吹得好啊,模块化、安全、优雅、艺术品……当然实力也是有的。
    pein
        61
    pein  
       2015-09-30 08:54:37 +08:00
    @matsuijurina 一片欢乐祥和的气氛 23333 ……想想其实这样也挺好的,至少不会把时间和口水浪费在争论性能等问题上了,觉得 Laravel 慢可以试试他的弟弟 Lumen XD
    initialdp
        62
    initialdp  
       2015-09-30 09:16:31 +08:00
    还在学习 CI 的过程中,这个世界变化太快。。。
    nisnaker
        63
    nisnaker  
       2015-09-30 09:17:01 +08:00
    臃肿。
    oott123
        64
    oott123  
       2015-09-30 09:28:31 +08:00 via Android   1
    这么硬的广告居然这么多跟帖(
    chineselittleboy
        65
    chineselittleboy  
       2015-09-30 09:39:34 +08:00
    @initialdp 握爪握爪
    nonfu
        66
    nonfu  
    OP
       2015-09-30 09:40:09 +08:00
    @oott123 哈哈 也不算吧 我是抛出一块砖 引出很多玉 V2EX 真是个好地方
    nonfu
        67
    nonfu  
    OP
       2015-09-30 09:42:14 +08:00
    @initialdp Laravel 是 GitHub 上 star 最多的 PHP 项目
    nonfu
        68
    nonfu  
    OP
       2015-09-30 09:43:10 +08:00
    @pein 一句工匠打动多少芳心。。。
    nonfu
        69
    nonfu  
    OP
       2015-09-30 09:44:05 +08:00
    @Gem 其实就是这样
    93html
        70
    93html  
       2015-09-30 09:44:47 +08:00
    又见月经贴。。
    nonfu
        71
    nonfu  
    OP
       2015-09-30 09:51:52 +08:00
    @93html 这绝非我的本意。。。
    robertlyc
        72
    robertlyc  
       2015-09-30 10:09:46 +08:00
    一个抄袭 rails 的产物都能火
    zth8658459
        73
    zth8658459  
       2015-09-30 10:15:52 +08:00
    呵呵,抄袭大 RAILS 抄的 这么 happy 。 没感受过 ROR 的看到 Laravel 自然会眼前一亮 殊不知 RAILS 才是他的开山鼻祖
    chaucerling
        74
    chaucerling  
       2015-09-30 10:50:57 +08:00
    Laravel 分层越来越向 java 框架靠拢了
    djyde
        75
    djyde  
       2015-09-30 10:54:00 +08:00
    借鉴 Rails 也不是件羞耻的事情,如果我常年写 php ,肯定也希望 php 能有一个像 Rails 一样轻松好用的 framework ,然后努力用 php 实现出来。我之前还想用写一个 Node.js on Rails 呢。。。
    nonfu
        76
    nonfu  
    OP
       2015-09-30 10:57:27 +08:00
    @chaucerling 是有这么个意思
    nonfu
        77
    nonfu  
    OP
       2015-09-30 10:58:31 +08:00
    @djyde 恩 同意
    lucky215
        78
    lucky215  
       2015-09-30 12:54:32 +08:00
    laravel 带你飞
    Joa
        79
    Joa  
       2015-09-30 15:38:42 +08:00
    为什么 Laravel 会成为最成功最流行的 PHP 框架?

    Laravel 最成功最流行

    靠,比形容 PHP 还恶心啊。

    PHP 都没说最成功最流行
    nonfu
        80
    nonfu  
    OP
       2015-09-30 15:55:14 +08:00
    @Joa 注意前提 最成功最流行的 PHP 框架 PHP 框架
    ioven
        81
    ioven  
       2015-10-01 13:08:35 +08:00
    轮子太齐全了,看看之前自己写的轮子和 Laravel 的轮子。。。泪奔。。。
    fantiq
        82
    fantiq  
       2017-04-18 00:47:28 +08:00
    oswuhan
        83
    oswuhan  
       2017-10-08 22:14:31 +08:00
    Symfony +0.5,剩下的 0.5 给“去框架化,利用 composer 按需构建”
    oswuhan
        84
    oswuhan  
       2017-10-08 22:16:17 +08:00
    laravel 风靡的原因可以参考凤凰传奇,“脍炙人口、大众审美”
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     958 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 19:27 PVG 03:27 LAX 11:27 JFK 14:27
    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