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

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

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

    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 的开发. 一层套一层的
    Chrics
        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 - 工匠; artist - 艺术家
    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   ·   实用小工具   ·   2524 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:31 · PVG 23:31 · LAX 07:31 · JFK 10:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.