1
mcfog 312 天前 3
各方面非常符合我对这个框架的偏见
|
2
fu82581983 312 天前 1
因为借鉴了 Ruby on Rails 和 Spring 等框架的特性
|
3
skyworker 312 天前 1
@fu82581983 你怎么不说 Ruby on Rails/Spring 抄袭了 C 语音的 if/else ?
|
4
zhazi 312 天前
我喜欢 Laravel
不喜欢这篇文章。 兼听则明,偏信则暗,没有对比就说一个框架如何如何优雅优秀是不够客观的 |
5
yKXSkKoR8I1RcxaS 312 天前 8
优秀个瘠薄,这框架肿的像只癞蛤蟆,树懒都没这么慢
|
6
jianchang512 312 天前
那是没写过 java
|
7
justfindu 312 天前 1
因为....
|
8
lloooo 312 天前
看完了,不都是常规操作吗,没发现优雅在哪里
|
9
yadam 312 天前
看了文章才知道 function 里的参数可以自动注入, 以前一直用 app('xxx') 的方式搞的, 学习了
|
10
GTim 312 天前
因为他不是完美的,但是缺点比其它框架少
|
11
skyworker 312 天前
@jianchang512 尤其是没写过 spring/mybatis
|
12
txzh007 312 天前
我记得 Laravel 是可以 mysql 关联 mongo 查询的,当初我听写 php 的同事说这个的时候 我都震惊了
|
13
guiyun 312 天前
我记得我学完 Laravel 毅然决然转 Java 了
当时本来图 PHP 简单,结果一看 Laravel 这么复杂,我干嘛不用 Java 呢? |
14
gongquanlin 312 天前 25
尬吹 java 的写过 Laravel 吗?我搞了 4 年 php ,4 年 spring ,除了性能上 spring 吊打 laravel ,其他的哪点有 laravel 方便呢?
就算搞了个 mybatis plus ,你们有写过 laravel 的 orm 吗? laravel 的各项能力几乎都是嚼碎了喂嘴里吃,laravel 的队列、文档等等 试过了再喷 |
15
well775397252 312 天前 2
我喜欢 Laravel
不喜欢这篇文章。 |
16
ygtq 312 天前
那么, 对于一个有一点点 php 基础的,如果想要入门 Laravel ,有什么建议么? 做个简单 demo 上手?看官网教程?抑或是有什么网络学习资源推荐么?
|
17
Mrun 312 天前 1
如果论高并发场景的性能,laravel 确实比不过 springboot ,但是如果论需求迭代,spring boot 拍马都赶不上 laravel
|
18
anviod 312 天前
@gongquanlin 有道理 5 年前 laravel 开发业务, ORM 丝滑的一批, 啥都是顺手解决, 太快了, 弄得天天摸鱼
|
20
qqjt 312 天前
这文章标题和内容明显不符啊,正文里介绍的全是框架入门的东西。为啥这么优秀,因为写框架的人流弊啊。
|
21
skyworker 312 天前
对了, 不是"面向对象编程", sping boy 主要是"面向薪资编程"
|
22
skyworker 312 天前 3
@Mrun 高并发?
1. 大部分中小 crud 项目, 并发不会超过 100; 如果速度慢, 根源其实是 database 的问题 2. 如果根源不是 db, 你的项目并发不到 字节/阿里的前提下, 硬件做复杂均衡就足够了 3. 如果硬件复杂均衡还不行, 那么换 java 也没啥意义 |
25
yangxiaopeipei 312 天前 1
@txzh007 laravel 的 orm 天下无敌
|
26
dianso 312 天前
一坨屎山。
|
27
Flourite 312 天前
不觉得,对里面的设计不感冒,另外,速度跟 zend 一样慢,我更喜欢 yii2
|
28
xiaowowo 312 天前 3
要说简单方便,只能说这是脚本语言固有的优势。论简单方便 python 的 Django ,ruby 的 ruby on rails 绝对不比 laravel 差。
|
29
charlie21 312 天前 via Android
就全世界而言,java spring 能开出很多就业岗位多 or php 能开出的就业岗位多?
你走到三线城市,四线城市,五线城市,六线城市,七线城市:那里依然藏着两三个 php 程序员服务大众 |
30
ruooooooli 312 天前
代码截图里面的字体是啥,感觉挺好看的
|
31
Vegetable 312 天前
那当然是因为 php 是最好的语言
|
32
qingshui33 312 天前
@ygtq learnku.com ,那上面有一些 Laravel 从入门到进阶的教程,可以看看
|
33
skyworker 312 天前
@charlie21 所以 java spring 是"百万漕工,衣食所系"
同样项目: 如果用 java spring, 小组要 5 个后端, 每次迭代要半个月; 如果用 laravel, 小组只要 2 个人, 每次迭代只需要 3 天, 后来老板嫌后端摸鱼, 又裁了一个. |
34
james122333 312 天前 via Android
又来优雅了...
php artisan 就是个 php 脚本 php 作为模版语言能生成代码很正常 然后讲一堆匿名函数调用链这不是 php 专属 formrequest 字串就... 路由以 class 判断这就是普通操作 一般的设计 |
35
fu82581983 312 天前
|
36
JackMi 312 天前
框架只是工具,在 php 框架方面,我也是喜欢 laravel ,开发速度快,写起来舒服。因为性能问题,公司选择还是 tp 、yii 之类的选择比较多
|
37
liquid207 312 天前
标题让人烦,内容也没体现出啥干货
|
38
leadfast 312 天前
有没有哪个 AI 能把 Eloquent 迁移到别的语言呢,真的是太好用了
|
39
james122333 312 天前 via Android
字串取 class 出来本身也都是很 oop 的操作 用 java 这么写正常 php 就不用了
|
40
gongquanlin 312 天前
@anviod 对,爽的一批
|
41
gongquanlin 312 天前 7
另外补充一下,最简单的例子:
laravel 去做主子表批量联查的时候,会自动的把主表 id 拿出来聚合,然后再在子表里用 where in 查,查出来之后聚合一下,所以除了特别大的场景外只需要 2 条 sql 就把事情干完了。自己看看 mybatis 的 association 和 collection ,全部都是一条一条 sql 的查。就这种简单业务方面,spring 执行速度再牛逼,也干不过 laravel 另外说 laravel 慢,是基于 php-fpm 的慢,换成 workerman 之类的再跑下压测试试,抛开业务谈性能就是耍流氓 上面那些无脑喷的,说框架臃肿的,看过 laravel 和 spring 的源码吗?看完之后谁臃肿没数吗:) spring 的优势在于强类型语言和生态,大家遵守开发规范写出来的都是差不多的代码,很多问题编译的时候就解决了 laravel 的劣势也是在弱类型语言和强设计模式,很多问题到了生产才可能暴出来;强设计模式在 php-fpm 下每次都要加载一遍工厂,所以慢,只要以常驻内存的形式跑,速度马上上去 我现在自己的项目做 spring 、php 、go 都有,总归而言开发速度:php >>> spring >= go ,生态 spring >>> php > go ,部署难易程度和资源性价比 go > php >>> spring |
42
qq135449773 312 天前
这个 ruoyi 我还以为是造了另一坨的那个 ruoyi
|
43
qq135449773 312 天前
看了一下,即使你要吹这个框架,也应该限定一下是在 php 生态里,laravel 可以这么吹。
放在(可能应该除了 spring 的)其他语言生态里你说的这些东西基本全部都是基操。 |
44
joker8ren 312 天前
@gongquanlin #41 php-fpm 确实有点恶心了 但好处也是有的 简单 无脑上 swoole 难度稍微大点 常驻 不支持 xdebug 看项目选择 spring 没细看过 但写起来确实不如 laravel 方便
|
45
falcon05 312 天前 via iPhone 1
laravel 确实很厉害,而且很能借鉴别的语言和框架,感觉 PHP 半个生态都在这里了,最近在学 livewire ,不用写 js ,filament 写表单页和管理后台太快了、还有 folio ,volt 用起来像在写 vue 。
|
46
james122333 312 天前 via Android
|
47
danhahaha 312 天前
都说 php 门槛低,laravel 则又把门槛锯掉了一截,小白蜂拥而入,你说优秀不优秀?
|
48
gongquanlin 312 天前 1
@joker8ren swoole 底层是 hook 了 php 的函数,本身很多原始的函数的功能被改变了,所以上了 swoole 之后很多库就不能用了;可以试试 workerman
|
49
falcon05 312 天前 via iPhone 1
怎么总说性能?连 P 站都在用 laravel 和 livewire ,人家是全球流量 top10 的网站。
|
50
james122333 312 天前 via Android
|
51
falcon05 312 天前 via iPhone
@james122333 为啥不用二进制呢?富哥?
|
52
joker8ren 312 天前
@gongquanlin #48 感谢老哥指导
|
53
james122333 312 天前 via Android
|
54
skyworker 312 天前
@james122333 你说的效能, 指的是多招程序员所需支付的薪资, 还是多买负载均衡服务器需要的硬件投入?
服务器不要就不要了, 下个月不续费就行了; 程序员不要了, 下个月还要 N+1. 对老板而言, 还是买服务器硬件成本更低一些 |
55
caola 312 天前 1
说 laravel 运行效率慢的,你用过 laravel 的 octane 吗?
你可以不会用 swoole ,但用 octane 模式来运行 laravel 那速度已经起飞了 至于写业务的开发效率能秒杀其他任何语言,没有之一。可以早早的摸鱼坐等下班他不香吗? |
56
james122333 312 天前 via Android
|
57
guiyun 312 天前 1
@skyworker 这个确实是主要原因
我当时在南京找工作,Java 确实比 PHP 好找工作的多,我实习的适合 PHP 碰壁太多,发现 Java 岗位多,就趁着实习的期间转 Java 了(毕竟我是 Java 入门的,CE 学完后去学 PHP 了,就没学 EE ,所以转 Java 比较容易) 接触到 Spirng Boot 后,觉得这两个框架后台速度已经差不多了,Spring Boot 比 Laravel 复杂,但也没复杂多少了 尤其加上 JPA 或者 MyBatis-Plus ,这两后台开发速度差不多了 后面又去学了 Vue ,Spring Boot + Vue 的开发速度比我当时用 Laravel 的速度快多了(不排除经验的影响) 而且我当时还在用的 PHP 开发框架是 CodeIgniter, Laravel 框架可能与 CodeIgniter 大不一样,所以当时也不太喜欢 Laravel |
58
guiyun 312 天前
|
59
james122333 312 天前 via Android 1
|
61
laragh 312 天前
TP3 更简单,但是它不符合 PHP composer 发展的路线,TP5 又是抄的 laravel 5 ,所以 Laravel 还是挺好的。
个人愚见:喷它的都是别的语言的吧。甚至对 PHP 都不认可的人~ |
63
james122333 312 天前 via Android
|
64
skyworker 312 天前
@laragh 分两种人:
1. 原来用了 tp 或者 ci 之类"传统 php 框架"的用户, laravel 的学习成本是很高的, 这部分人入门难, 然后就说臃肿 2. 其他语言的用户. 程序员有个毛病, 总爱扣"代码执行效率", 听说这玩意速度慢, 然后就是垃圾 3. 揣着明白装糊涂的. 我们公司原来计划招聘过一个 spring boy(当时有个临时项目, 甲方要求必须用 srping boot), 告知对方我们的业务主要后端框架是 laravel. 对方劝说我们改用 spring, 如果不用 srping, 他就不入职了. 问他为啥, 他说 php 的薪资水平低, 如果改用 php 的话, java 界天天蹦一个新框架/新服务, 万一他漏了 java 的新功能, 怕今后找不到高工资. |
65
twofox 312 天前
总算明白了那个梗,说 PHP 是世界上最好的语言会吵起来
|
67
encro 312 天前
一路 cake,zf,yii1,yii2,symfony 过来,laravel 和 tp 也会
说实话, 还是喜欢 yii , 快----运行速度快,开发快,上手快。。。 |
69
BeforeTooLate 312 天前
@guiyun #50 不是你的错觉,TP3 ,ci3 都还是函数式思维,laravel 基本上就说面向对象思维了。确实要上手难一点。
|
70
laragh 312 天前
@james122333 那挺可惜的
|
72
james122333 312 天前 via Android
|
73
roys 312 天前
用习惯了,挺好的;
吐槽一点,更新太快更不上,现在主力在用 6 和 8 |
74
IdJoel 312 天前 1
@james122333
就说实话,laravel 这表单 验证,我就没用过比他好用的,包括 python java js 还有这个 collection ,我觉得除了 js 的 lodash 有一拼之外,别的语言真都没有这么好用而且看起来以一眼就明白做什么的 还有 laravel 的 passport ,我在其他语言没见过这么好用的东西 还有 laravel 的 sail 其他语言我也没见过这么好用的东西 还有 laravel 的分页,说实话 laravel 好多的设计可能跟 ruby on rails 有一拼,但是跟别的大部分语言真的没得比 |
75
jameszhangqk1 312 天前
因为 PHP 天下第一 !!!
|
76
IdJoel 312 天前
@qq135449773 看我的评论 74 楼的
|
77
twofox 312 天前
@guiyun 并不是因为框架吵起来,而是楼上很多认为 PHP 就是比其他语言好**一百倍**(排除性能)的 PHPer 让我觉得有点好笑而已
另外,性能问题也能用 XXX 用的也是 PHP ,你的并发有人家多吗之类的话术找补 |
78
Mwwqfspg 312 天前
没有大佬说下 hyperf 吗
|
79
guiyun 312 天前
我现在 6 年没写 PHP 了
语法我也忘的差不多了 我现在对 PHP 的印象就是 TP3,CI3 好简单 Laravel 写法和 Java 有点像 还有 PHP 部署是简单,但是配置环境是地狱,我至今还记得我为了编译安装 PHP 是多么的麻烦,为了安装模组是多么多么的蛋疼,为了学怎么配置 PHP 环境,专门去学了 shell 脚本,去看 lnmp 就脚本是怎么安装的 而且不少 PHP 工具也挺好用的,我现在不写 PHP 了,但是平时查数据库字段这类的还在用 adminer |
80
james122333 312 天前 via Android
@IdJoel
表单验証就是只要你够懒你会想到这种方法 而且我觉得字串不够好 collection 那就 filter 函数... 很多语言都可 我觉得并没有那么值得拿出来讲 artisan 产出? docker 工具? 也许我脚本写多了我不觉得这是什么惊为天人的东西 |
81
hlx 312 天前
@ygtq #16 https://learnku.com/laravel, 教程里的前几个教程看下, 只是需要付费购买
|
82
dongisking 312 天前
有没有老哥讲讲自己怎么从 PHP 转到 go/java 的...(爱之深痛之切)
|
83
IdJoel 312 天前
@james122333
想到和现有能一样吗?能让你写代码足够懒不好吗? 而且 laravel 这个又不是只能字符串也可以数组的 collection 那就 filter 函数? keyby map groupby pluck 好多方法,而且和查询直接能关联还不行吗? artisan 产出? docker 工具? 你写老多了,你写多少不没成体系吗? 还说不够优雅不够好用,你的回复已经很明确的说明了,我也能做到,但是我没开源出来,没适应所有人使用 但是 laravel 做到了,好用,省力,适应大部分人 |
84
nicoljiang 312 天前 1
平一己之力扭曲了 PHP 的生态,当然“优秀”。
当然也感谢它,逼着我们早转 go 、rust 早点过上幸福生活。 |
85
james122333 312 天前 via Android
@IdJoel
设定用|或其它特殊字元隔开这很早就有的惯例了 如果是文字导向语言那很不错用 数组与你用字串不会多大差异的 我是指 filter 函数个大语言都有只是方法略有不同 它的优点就是公开给人用没错 你后面讲那么多都是预设别人情境了 这种东西老实讲就是你已经适应了 不是 laravel 在适应你 而是你适应了它因为流程算顺畅以为它适应你 |
86
IdJoel 312 天前
@james122333
我用过,所以说他好,我 PHP js golang 都写过 你看你老给我用语言描述,你给我看看你认为优秀的 表单验证是是啥样啊? 我给你举了 laravel collection 的方法,你也给我举个例子啊 我没预设场景啊,我说的是他把这些工具做的适应大部分人,而且好用啊。 你的回答是这些工具不难我自己也能写,别人也能写,关键他没有现成的啊 |
87
skyworker 312 天前
|
88
james122333 312 天前 via Android
你这表单验証我没说不好 我说可以更好 因为毕竟 php 不是像 shell 一样纯文字到底
collection 太多语言都有了这是在讲并不是独有的东西 你预设私人写的不成体系啊 是你适应了该工具 不然为何会有不适应的人?是人在适应工具 并非工具适应人 因为做不到 我只在表明这些东西并不是什么独一无二的 很多东西你找都会有 而个人也确实可写没错 |
89
aguaiabcdef 312 天前
能赚钱就行
|
90
guiyun 312 天前 1
@dongisking
我自己的经历就是先学的 Java SE ,学完 SE 后又听了两节 Java EE ,觉得 Java EE 太复杂,就去学 PHP 去了 后面 PHP 用的挺熟了,我毕业设计就是学完 Laravel 用 Laravel 写的。我记得当时有个 Laravel China 论坛哪里的 Laravel 入门教程写的特别好,但是是收费的,我为了学还专门交了钱 但实习的时候找 PHP 实习碰壁了,公司都规模太小(那是是 2018 年,在南京找的工作,没一个超过 10 人的),而且那时候 PHP 要求你的 JS ,尤其 JQ 要好,我又是特别不喜欢些写 JQ 的人。 而且学 Laravel 感觉就是 Laravel 开发与 Java 的开发有些像了,然后 PHP 找工作让我内心挺受挫的,那家实习单位我也就干了一个月,拿到实习报告就主动辞了 我是比较喜欢 CI3 框架的,不太喜欢 Laravel ,觉得 Laravel 太复杂了。后面在想既然 Laravel 像 Java 那么复杂,干嘛我不去接着去学 Java 呢?我当时就是因为 Java EE 复杂而放弃的,既然一会 PHP 以后也那么复杂,我干嘛不学更好找工作的 Java 呢 于是趁着离毕业的一个多月,把 Java EE 以最快的速度学完了 然后就用 Java 找到了工作,成了 Java 开发 |
91
lakeme 312 天前
laravel 确实非常好用, 我自己接触各个语言感觉下来, 没有比它更适合做普通 web 开发了, 太方便了,就是速度慢
|
92
james122333 312 天前 via Android
|
93
8355 312 天前
从框架层面算是 php 的一个里程碑,但是也直接导致了近乎消亡,以今天的眼光看依然还是过于臃肿,适合没有高并发业务的后台业务,快速补功能,适合国外这种人数少的国家/地区继续应用,以国内的应用来说有很多更好的选择了。
|
94
1018ji 312 天前
这玩意太沉了 都不想学
|
95
skyworker 312 天前
@james122333 我是公司老板, 所以我考虑的主要是人效比
|
96
oldhorse 312 天前
用起来挺方便的。但是好像以前看到鸟哥都吐槽它臃肿
|
97
varzy 312 天前 via iPhone 1
作为一个前端,我用 laravel 两周撸了一个有十几张表的后台接口项目,一行 sql 没写,全靠 orm 搞定,而且过程中无比顺畅,甚至有种愉悦感。后来尝试过 node ,java ,go 的很多框架,都无法让我找回写 laravel 时的手感。
至少在我看来,laravel 的优雅是刻在骨子里的。 |
98
dongisking 312 天前
@godruoyi 你是幸运的,作为面向工资编程的话——java 目前相对 php 来说能给你这个阶段可靠的资源,我也挺喜欢 php 的,但是用 php 的都是些小公司,给的工资也不高,这就注定了上线摆在那
|
99
tairan2006 312 天前 3
真羡慕你们这些只会写 web 的人,天天吵来吵去还是那一套东西,居然还没失业也是很厉害了。
|
100
chf007 312 天前
多试试其他语言的,比如 Elixir 下的 Phoenix 啥的
|