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

Laravel 6.0 正式发布了,是新的 LTS 版本

  •  
  •   nonfu · 2019-09-03 22:19:17 +08:00 · 20365 次点击
    这是一个创建于 1690 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没什么大的功能特性更新,主要的卖点是新的 LTS 版本,开始使用语义化版本

    相关新闻:Laravel 6 Is Now Released中文版

    最新文档:Laravel 6.0 Document

    第 1 条附言  ·  2019-09-04 10:40:52 +08:00
    每次都能引起框架和语言之争 其实大可不必 我只想发个新闻而已
    第 2 条附言  ·  2019-09-19 09:50:43 +08:00
    Laravel 学院备用域名: https://xueyuanjun.com
    159 条回复    2019-12-14 10:05:48 +08:00
    1  2  
    ragnaroks
        101
    ragnaroks  
       2019-09-04 11:00:53 +08:00   ❤️ 2
    Laravel PHP,best PHP (真的
    anewg
        102
    anewg  
       2019-09-04 11:01:41 +08:00
    @jowan 难得理性讨论的... 看到那些 "直接上 xx,直接上 yy" 的就想笑,意思是公司换个技术栈一天就完了呗?
    superbai
        103
    superbai  
       2019-09-04 11:55:03 +08:00
    @Keyes #18 si 是啥?
    Keyes
        104
    Keyes  
       2019-09-04 11:59:42 +08:00 via iPhone
    @superbai 错了是 ci
    nicoljiang
        105
    nicoljiang  
       2019-09-04 12:16:46 +08:00
    @nonfu #73
    会不会有点儿钻牛角尖了。
    PHP 性能不高和 Laravel 性能奇差,并非一回事吧。
    @SuperMild #89 我倒觉得相比「以前的 PHP 」,你说的「 现代的 PHP 」几乎就是直指 :Laravel 吧?
    @linxb 说的好像 Laravel 的拥护者没抨击过别的框架似的,你们不是在 PHP 生态链顶端的吗?
    @sansanhehe 再说一遍,我不搞 Laravel 所以并没有太多追求「档次、逼格」的需求。
    @anewg 理性在哪? Laravel 相比 原生 PHP,可不几乎就是一个「全新的语言」了吗,上别的跟上 Laravel 没多大区别。

    说到底,我觉得 Laravel 如果叫 dotNet-PHP 更贴切(但这种命名可能不够优雅吧 :)。
    shell314
        106
    shell314  
       2019-09-04 12:17:34 +08:00 via Android
    支持一波
    Hanggi
        107
    Hanggi  
       2019-09-04 12:25:49 +08:00
    这就是世界上最好的语言吗?
    skiy
        108
    skiy  
       2019-09-04 12:36:40 +08:00 via Android
    laravel 说过时讲不过去。大,慢 是缺点。ph*p 这块,路由的功能我是首先知道 laravel 用的,中间件也是。
    golden0125
        109
    golden0125  
       2019-09-04 13:00:22 +08:00
    laravel 虽说有些笨重,性能上比不过 JAVA 和 GO,甚至 PHP 的其他框架,但胜在开发快,易上手,功能完善,这些就是这个框架的特点.你要选择开发迭代高效,必定会损失一些性能,没什么好黑的
    yixiang
        110
    yixiang  
       2019-09-04 13:17:58 +08:00
    来凑个热闹。

    经验背景:Laravel 在几个项目中用过。PHP 的除了 Laravel 外 slim, thinkphp 也用过。现在主力 node + express。

    ## Laravel 优点:

    自带很多轮子。强度够高的密码 hash 算法,权限判断,redis 整合,csrf,vue 整合,数据库 /redis session。甚至有 strip (支付服务商)整合。

    开发效率高。

    优雅,真的优雅。

    文档不错(英文文档)。

    源代码易读懂。

    ## Laravel 缺点:

    自带的轮子不一定用得上,比如 stripe。

    运行效率低。(每个请求都要重新初始化一下整个框架)

    可能是由于使用依赖注入和追求优雅,隐藏了太多实现细节,如果遇到文档中没有讲的问题,有时需要去看源代码。

    总结:真香。
    HappyImmortal
        111
    HappyImmortal  
       2019-09-04 14:12:01 +08:00 via Android   ❤️ 1
    @nicoljiang
    举了?我是让你说比 laravel 门槛高而且比 laravel 不沉重的框架!门槛是啥?高在什么地方?举了?

    要怼的话就用数据说话!

    知道就好!你总觉得有人在捧 laravel,那是因为你接触不到大场的人!你觉得它名不副实,是因为你做不出比他所谓的门槛低,还不沉重的东西。一个字,酸。

    那你用这种小跑做过什么了不起的事吗? laravel 最起码让一大票 phper 在捧呢。

    你可以反感这个,也有权利表达,但是不是在这里!这是别人关注 laravel 讨论的地方!不是你肆意踩踏的地方!要是一个人到你面前说你在意的东西,真烂!你会如何?

    那结尾的那句"偏见……转 go 了",是在说过真烂之后,怂了?

    性能。怎么可能不追求?用 C 刷 leetcode 超 100%,这才是性能! laravel 不是用来比性能的,他是为了能让了解他的人方便地开发。

    还有我也没吹过 laravel,只是熟了而已,如同熟人一般,他可以死去,但你没资格踩踏。
    sunznx
        112
    sunznx  
       2019-09-04 14:19:16 +08:00
    leafdream
        113
    leafdream  
       2019-09-04 14:24:40 +08:00
    @nioncodotcom 前端可以一战
    flashrick
        114
    flashrick  
       2019-09-04 14:36:19 +08:00
    同类型的框架里,说实话 TP 更适合选择 php 为技术栈的公司的业务需求
    wensonsmith
        115
    wensonsmith  
       2019-09-04 14:39:12 +08:00
    拿着 200 的用户量操着 200 万并发的心。。。

    Laravel 小团队起步很好的框架了好嘛,要啥有啥,性能比客户\运营\推广重要?

    省出来的时间打 Dota 可好?
    charlie21
        116
    charlie21  
       2019-09-04 14:46:25 +08:00
    @dvaknheo “没有灵活强大的 AOP,只有万能的 G 函数” ,嗯 终于有一个懂行的了
    在 OOP PHP vs Procedural PHP 的路上,正确的是 PHP 本身的性能发扬光大,把 Procedural PHP 发扬光大,远离 OOP ( OOP 发展到最后就是 AOP )
    Procedural PHP 必胜
    dvaknheo
        117
    dvaknheo  
       2019-09-04 15:12:05 +08:00
    @charlie21 嗯,谢谢,看来我把宣传语改一下,改成这个帖子里我发的那些特性.

    如果 di ,facades 是 laravel 的精髓。我只用个可变单例函数解决。
    nicoljiang
        118
    nicoljiang  
       2019-09-04 15:56:36 +08:00
    @HappyImmortal
    大厂?我就问你一个问题,哪个大厂在主用 Laravel ?你告诉我
    结尾并不是怂,只是我预计有人会说“你改变不了别人,只能改变自己”,提前做答。
    Laravel 不是用来比性能的,哼哼,优雅当然比性能重要。所以我也懒得跟你掰扯。
    说到资格,你也没资格评价我有没有资格。而且这算 踩踏 吗?「优雅病」之后的「公主病」?
    tanszhe
        119
    tanszhe  
       2019-09-04 16:02:11 +08:00
    大家不要吵了 来用 one 吧
    简单 , 稳定, 性能好
    https://github.com/lizhichao/one
    doyouhaobaby
        120
    doyouhaobaby  
       2019-09-04 16:09:35 +08:00
    很热闹,留个名,Laravel 还是很强大。
    https://www.queryphp.com
    dvaknheo
        121
    dvaknheo  
       2019-09-04 16:14:58 +08:00
    @tanszhe @doyouhaobaby

    看来我们可以做一个 框架互读系列。
    从入口到结束 分析一下。
    doyouhaobaby
        122
    doyouhaobaby  
       2019-09-04 16:17:23 +08:00
    @dvaknheo QueryPHP 入口启动是一个轻量级版的 Laravel,参考的 Laravel
    lccgsn
        123
    lccgsn  
       2019-09-04 16:17:27 +08:00
    我觉得 laravel 是好东西 不服的用哑铃来砸我
    TangMonk
        124
    TangMonk  
       2019-09-04 16:21:12 +08:00
    @yixiang #110 (每个请求都要重新初始化一下整个框架)

    php7.4 的 Preloading 应该可以解决这个问题
    wengjin456123
        125
    wengjin456123  
       2019-09-04 16:21:23 +08:00
    Laravel 开发了接近 1 年半了,真香。
    cccRaim
        126
    cccRaim  
       2019-09-04 16:23:38 +08:00
    感谢踩踏把版本发布帖子顶到了热议第一 23333
    Canon1014
        127
    Canon1014  
       2019-09-04 16:24:35 +08:00
    笑死我了 这话题竟然吵了一天

    不会因为 Laravel 奔小康,也不会因为 Laravel 饿死
    chenhua19940128
        128
    chenhua19940128  
       2019-09-04 16:45:39 +08:00
    PHP 是世界上最好的语言
    lenkaren
        129
    lenkaren  
       2019-09-04 16:49:29 +08:00
    从头看到尾的我肯定是工作不饱和……
    HappyImmortal
        130
    HappyImmortal  
       2019-09-04 16:55:39 +08:00 via Android   ❤️ 1
    @nicoljiang
    智商都没了吗?我说的意思就是大厂不用 laravel,而你接触的不是那些人,只能默默关注着吹 laravel 的事,忍受着自己厌恶的事。

    总觉得那句转 go,不止是看不起 laravel,甚至是在否定 php,只不过否定 php 会招来更多的回击,而你,虚了。

    还说性能?那就说说你做出的性能的事?
    比如 github 提交了多少优化性能的东西?
    再比如 leetcode 刷了的题超 100%的占了刷题总数的多少?
    还性能?就因为你选择了一个性能不错的 go 语言?你们看你们看,它比 laravel 打印 helloworld 都快呢。
    搞笑吗?

    我说了,laravel 至少让一票 phper 吹捧,但是你,什么都做不了!所以任何人都有资格说你没资格!

    公主病倒是不至于,要是你是有心改善他的不好,具体指出弊端,甚至 github 提交过提高性能的 commit,那可以,否则,这行为不就是嘴贱吗?
    说好听点,才说你是踩踏。给脸都不要的?
    不管 laravel 是否是名不副实,而你就是喷子,名副其实了。

    你以为这贴里有多少人想看见你呢。
    不想掰扯就呲溜的滚!
    laragh
        131
    laragh  
       2019-09-04 17:00:10 +08:00
    @wensonsmith 打 LOL 也行
    phpcxy
        132
    phpcxy  
       2019-09-04 17:04:15 +08:00   ❤️ 1
    整天性能性能,等你遇到性能瓶颈你的产品应该融资融几轮了吧,那时还有钱解决不了的问题吗
    qbhy
        133
    qbhy  
       2019-09-04 17:07:52 +08:00   ❤️ 1
    不知道那些喷 Laravel 低效、性能辣鸡的人了解过 Lumen 没有???
    jenghung
        134
    jenghung  
       2019-09-04 17:34:20 +08:00
    所有的爭論都起源於一些中二言論

    " 用這爛 XX 不如用 XXX " , " XX 超強, 其他都垃圾 "
    temia
        135
    temia  
       2019-09-04 17:38:25 +08:00
    可以,PHP 开发者自己吵起来了。。
    tanszhe
        136
    tanszhe  
       2019-09-04 17:42:12 +08:00
    @dvaknheo 可以拉个群交流交流
    StarkWhite
        137
    StarkWhite  
       2019-09-04 18:10:39 +08:00
    @way2create 我今天发现我患了 apijson ptsd 了 /笑哭
    @TommyLemon 有人说 laravel 的 ORM 很强大,你那个 apijson 不也是 orm 库吗,来对比下呗 /狗头
    fenglangjuxu
        138
    fenglangjuxu  
       2019-09-04 18:36:22 +08:00   ❤️ 1
    真心看不惯有些人 动不动喷 php 慢 然后舔 go 虽然我现在正在用 go
    首先 有新也不要厌旧 毕竟 php 养活了多少人 我反正很感恩和喜欢 php
    其次 现实中 又有多少地方体现是 php 慢,语言的快慢,有多少人能深刻的体会呢?
    最后 现在 go 也快烂大街了 但是真正了解的比例肯定不大
    haohappy
        139
    haohappy  
       2019-09-04 18:53:52 +08:00
    @lidfather PHP7.4 出来后 laravel 会提速 50%左右,性能上来后,不但不会被淘汰,还会更普及
    MrWhite
        140
    MrWhite  
       2019-09-04 18:58:48 +08:00
    可以关注一下这个, 一位大佬写的 ![polarphp]( https://github.com/polarphp/polarphp)
    iyaozhen
        141
    iyaozhen  
       2019-09-04 19:27:00 +08:00
    @Varobjs 我以前也觉得自由。精简比较好。但项目大了,或者是企业级开发,我现在想法是限制的越死越好,不要自己整那么多幺蛾子,使劲堆业务就行了。现在有个 java 项目光 json 库都 3-4 个,之间还有兼容问题,坑啊
    Varobjs
        142
    Varobjs  
       2019-09-04 19:32:35 +08:00 via Android
    @iyaozhen 人多了,没有个强力的领导管这,下面各写个的,任何项目,分分钟变成一坨 shi,这个应该是不限框架,语言
    dvaknheo
        143
    dvaknheo  
       2019-09-04 19:47:38 +08:00
    @tanszhe 要不另开个帖子吧。召集所有中国搞 PHP 框架的进。群员必须是在 开源平台发过 PHP 框架的。
    就让 think-php 牵头搞吧。

    我是没有推广能力的。
    nonfu
        144
    nonfu  
    OP
       2019-09-04 20:30:58 +08:00
    @Varobjs 是的 语言没有优劣之分 人才有
    nonfu
        145
    nonfu  
    OP
       2019-09-04 20:37:23 +08:00
    @fenglangjuxu php 简单易上手 开发效率高 这就是它存在的意义 说性能动态解释型语言都差不多 它们拼的是开发效率 是快速迭代 说 php 是 web 开发之王我是赞同的 我本人 JavaScript、PHP、Python、Go、Java、C 都有涉猎 每门语言都有其适用场景 合适的地方用合适的语言而已 抛开使用场景讨论语言优劣毫无意义
    nonfu
        146
    nonfu  
    OP
       2019-09-04 20:40:21 +08:00
    @phpcxy 是的 去某顶级大厂挖 java 然后搞一堆中台之类的东西 结果还没建起来 人都跑路了 因为这些东西需要业务支撑 小公司 创业型公司都是业务优先的 业务上不来 其他都是扯淡
    nonfu
        147
    nonfu  
    OP
       2019-09-04 20:44:36 +08:00
    @wensonsmith 嗯 你这个说法我是赞成的 所以国外的同志们都比较想的开 国内 996 不把自己包装高大上一些都有点不好意思 好像自己在摸鱼似的
    nonfu
        148
    nonfu  
    OP
       2019-09-04 20:47:56 +08:00
    @anewg 是的 每个公司都有自己的技术栈(技术债)那是说换就能换的 你一个几万几十万访问量的系统说换就换我倒是不反驳 用啥都一样 推荐用动态语言 迭代快 不然用 Java 啥的开发效率低不说 招人还难 成本还高
    nonfu
        149
    nonfu  
    OP
       2019-09-04 20:49:29 +08:00
    @yixiang 不吹不黑 挺好
    nonfu
        150
    nonfu  
    OP
       2019-09-04 20:53:42 +08:00
    @xhinliang 没有可比性
    nonfu
        151
    nonfu  
    OP
       2019-09-04 21:01:40 +08:00
    @killerv 是的 程序员应该是去驾驭不同的语言和框架 而不是被语言和框架带着跑
    sjh717142
        152
    sjh717142  
       2019-09-04 21:27:06 +08:00 via iPhone
    fx
        153
    fx  
       2019-09-04 22:37:38 +08:00
    为啥不用 rails
    AyanamiRei
        154
    AyanamiRei  
       2019-09-05 15:16:29 +08:00
    说到 Laravel 我只能想到优雅
    DarlingXwl
        155
    DarlingXwl  
       2019-09-11 14:44:55 +08:00   ❤️ 1
    打起来了 哈哈。
    使用过一段时间 laravel,我来描述一下自己的想法吧。

    1、慢,比一般框架写出来的东西都慢,但是前后端分离会好些,做好缓存会更好一些,不去使用 ORM 关联,改用高速缓存,就跟别的框架区别不大了(我的使用习惯和开发范围而言)。

    2、快,熟悉了之后比任何一个框架都快。多快呢?编写一个登录注册+验证码(手机、腾讯开发接口或原生 GD 库都行)+权限控制+日志记录+完整的界面+后期的可拓展和快速开发模板,用其他语言或框架需要多长时间?
    laravel 仅需 20 分钟! laravel5.5 + laravel-admin + 验证码拓展。下载完,几条命令,就搞定了。
    此处重点:后期快速开发+自动生成页面。

    3、安全,这些是很多框架和语言一定会涉及的问题。别说 java 绝对安全,也不免会出现 bug。上传到阿里云的项目,许多 cms (旧版,新的就不知道了)还有直接使用原生框架,不用我们测试,阿里云就会检测到一定数量的漏洞。laravel 并没有。

    4、强大的核心模块,觉得慢,可以自己去设置启动项优化,觉得笨重,自己也可以去给框架减肥。我不会,但我知道,这个操作是可以有的。核心包含低性能的 ORM (不做多表关联,还是很快的)、中间件、blade、路由等等。

    5、超强大的插件支持,你能想到的,在后端实现的东西有什么?
    MongoDB ?表格文档导出导入?权限?超繁琐的 SQL 语句?定时任务?微信管理?支付接口?地图数据?消息队列?
    以上举了九个例子,也许对于某些人,这些功能都跟初级,但不相信有人能够在一个小时内完成这九个功能。
    laravel 能。怎么实现,还得上手后才知道,空口无凭,主要工具还得是那些经常吐槽说 laravel 不行的人口中更加厌恶的 composer (语句不太通,理解就好)。

    6、以上观点,仅限个人,目前只用过 TP 和 laravel (要说我没资格评价,随便你说),所以目光短浅,加上使用深度不是很深,使用范围也不广,所以心得只能到这中地步。

    我讲完了。

    分享一个关于优雅和想象力个人的理解。

    优雅?
    不是因为他是国外的,装逼。你尝试进入 PHP 任意框架的官网,对比一下,也许能够感受到,laravel 为何优雅,代码也如是。

    想象力?
    官方及大神的解释都是体现代码的编写格式上,有时候,就感觉实在写英文语句。我也曾跟人解释说:laravel 编写的基础代码,许多时候可以通过翻译知道这段代码做了啥。
    如今对想象力有了其他的见解,laravel 喜欢注入对象和返对象给开发者,在使用这些对象的时候 或者使用原生类的时候,相信大家对于一个不熟悉的函数或不知内容的对象,想要使用的时候,都会去查找相关文档或教程,毕竟开发也是学习的过程。

    不知道从什么时候开始,对于 laravel 的对象,总会有一种神奇的想法,明知对象或类里有某个变量,于是,我会尝试把他 get 出来,我也会尝试 all 一下看看他的全部,也会尝试 foreach 一下,尝试轮奸他。这些操作,在一般情况下,都会得到自己满意的结果。
    当出现 toArray 的时候,我也会想到,也许可以 toJson,想知道有没有,自然想到 has,想找到什么,也会不自觉用到 find。

    个人体会
    6.0 我是不会用的,因为担心拓展没来得及跟新,PHP7.4 也是不会用的,因为担心框架来得及更新,我没来得及更新
    moxuanyuan
        156
    moxuanyuan  
       2019-09-18 17:24:25 +08:00
    nonfu
        157
    nonfu  
    OP
       2019-09-19 09:44:23 +08:00
    @moxuanyuan 备用域名:xueyuanjun.com
    hero2040407
        158
    hero2040407  
       2019-10-18 17:22:50 +08:00
    laravel 用来开发后台管理系统应该是再合适不过了
    weize888
        159
    weize888  
       2019-12-14 10:05:48 +08:00
    我支持 @nicoljiang 的观点。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1230 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:53 · PVG 01:53 · LAX 10:53 · JFK 13:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.