不得不说PHP
的Laravel
框架(或者ThinkPHP
)是真的好用啊,很多功能开箱即用,为什么现在的Web
框架反而不这么做了呢?
比如Go
的Gin
,Node
的express
,Python
的Flask
,都是定义路由、返回JSON
、模板渲染、静态文件服务这几个基础功能,想要别的需求还得自己装,自己装数据库驱动、搞注册登录、搞邮件发送什么的,更别说结合前端的Vue
、React
、Tailwind CSS
这些了,不会前端的搞配置都要搞半天。
反观Laravel
系列,上面的功能要么自带,要么装个库运行下命令就自动全配置好了,简直不要太方便!
狠狠地被惊艳到了!
1
hhacker 117 天前
Laravel 是真的好用, 但是我没有觉得 PHP 没落了
说实话, 自从 PHP7+以来, PHP 的生命力越来越强, 目前仍然是全世界网站伺服最多的后端语言, 实在看不出来哪里没落了 |
2
sagaxu 117 天前 5
因为 Web 本身式微了,App 崛起,后端以前输出的是 html ,现在输出的是 JSON ,那些开箱即用的功能,按需引入更好。
|
4
ninjashixuan 117 天前
前后端分离后以及上面提到的 app 崛起,大而全可能没有组合几样自己用的顺手的来得受欢迎,我也不太喜欢大而全的框架。
|
5
huigeer 117 天前
国内 php ,加上 go ,vue ,运维,15K 外包,学历好点给到 20K 封顶
|
6
msg7086 117 天前 3
学到了 Rails 的精髓了属于是。
|
7
retrocode 117 天前
该说不说, php 的大而全是优势也是劣势, 初学者直接上手 php 后基本就很难接受其他语言了,太方便了, 天天光顾着跟人 php 天下第一了
我记得的初学时找的课程书, vue/java 之类的还跟你讲概念, php 基本就是跟你讲这个功能用这个函数那个功能是那个函数, 关键这些函数还是 php 的预置库..... 另外我对 php 各种稀奇古怪的函数命名印象深刻, 什么 单字母全局函数/下划线/大驼峰/小驼峰 样样俱全 |
8
snitfk 117 天前 1
那是你知识面太窄,python 的 django ,GO 的 beego 都是大而全的框架。不同的框架有不同的用法。php 的整体社区已经不行了。国外开发语言使用的排名也掉到 10 名之外。laravel 整体被扫出问题。PHP 的人合适的人也难招。原来公司内用 PHP 的现在都要往 PYTHON 转。
|
9
crysislinux 117 天前 1
现在已经没什么小站点了。大点的项目肯定是要一定的灵活性方便优化性能的。
|
10
lbp0200 117 天前
Laravel 、ThinkPHP 这么好的东西,您就自己偷偷用,千万别告诉别人,这是你的优势。
|
11
pixcai OP @crysislinux 用的确实少了,但是真的好用,而且对于公司官网、个人网站之类的,还没有到需要考虑性能的地步,不明白为什么就不用了,有点感慨
|
12
acisky 117 天前
个人使用性能不是瓶颈,前端 ui 框架只能用 bootstrap ,而在 Vue 、React 有很多 UI 组件,搭建 saas 网站更方便
|
13
GeekGao 117 天前 1
PHP 最大的问题是工程化问题,Laravel 这类的框架是解决了很多实际工程问题的,但是比较晚了…在国内这种环境,大批的传统通信软件企业(华为、中兴、托普)以及财税软件公司、某电商企业输出了大批的 Java 初始人才,然后裂变出 N 多徒子徒孙…再迎接创业潮…市场形成马太效应
|
14
pixcai OP PHP 语言本身的没落是可以理解的,现在的后端语言功能强大、性能又好,崛起是必然的。但是 Laravel 框架,本身是非常好用的,就算 PHP 没落了,应该也会出现 Go 、Nodejs 、Python 语言的 Lavaral 框架才对,但是并没有。我想是不是因为现在流行前后端分离这种开发模式的原因,比后端,PHP 比不过 Go 、Nodejs 、Python ,比前端,PHP 比不过 Vue 、React ,所以就造成现在没多少人用的局面。体验了一番下来,我觉得如果是一个中小型的全栈项目,一两个人开发,使用 PHP 的 Laravel ,效率比其他语言的框架高很多。还是很适合小公司的,最大的问题就是招不到人。所以就死了。
|
15
pfffs 117 天前
感觉很多用 PHP 开发的东西都是一身漏洞,公网上也是很多扫 php 漏洞的
|
16
BeijingBaby 117 天前
@pixcai #14 目前用起来能和 laravel 一样顺手的,只有 https://nestjs.com
|
17
idragonet 117 天前
在中国 PHP 基本小项目用用。
|
18
june4 117 天前 1
php 这种纯静态后端模板已经 out 了,不如 js 这种前后端融合,开发体验和用户体验都更好。
如果是用于开发 api + 纯前端 ui ,那 api 又不是 php 强项。 总之时代变了。 |
19
pixcai OP @BeijingBaby 哈哈,用过。在我看来,nestjs 这种和 flask 、beego 之类的差不多,需要什么装什么,装好了自己配置。但 laravel 是大而全,啥都给你写好了,所以我才说好用啊,简直是摸鱼必备。
|
20
zturns 117 天前
learnku 论坛早上就服务器升级,预计 2 小时,现在都没好
|
22
sagaxu 117 天前
@pixcai 其它语言也有大而全的框架,比如 Java 有 Springboot/Quarkus ,Python 有 Django 和 pyramid ,甚至 Java 还有抄 PHP 思路的框架如 JFinal ,Go 也有 Beego/Revel 这样大而全的,但是显然,这些大而全框架,在实现模块化之前,都跟微服务背道而驰。
Lavaral 这种大框架,不太适合 FPM 模式,因此瘦身版的 lumen 出现了,但在有了 Octane 之后,lumen 没有存在的价值了。Laravel 现在也支持 Swoole 等 cli 方式运行了,性能倒是改善了很多。 PHP 和 Java 我都做过很多项目,单论后端开发效率,我不敢说哪个更快,就我个人经验,用 PHP 和不写 VO/DTO 的偷懒版 Java 开发效率差不多。当然,你如果拿 wp 搭博客或者建站跟 Java 生态比,那确实 PHP 起步更快。 “最大的问题就是招不到人”,说反了。就在去年,上海还一堆十年以上经验的 PHPers 在竞争一个 20K 以下的职位,PHP 开发还是很多的,但是招 PHP 的创业公司们不见了,这也导致大量 PHP 开发转向了 Go ,他们一般不会转 Java 。 |
23
falcon05 117 天前 via iPhone
没有啊,p 站这么大流量的网站一样用 laravel 和 livewire 。
|
25
Imindzzz 117 天前
如果你觉得这种大的框架很重要,而 node java go 都没有这种框架,那你就去做一个开源的,下半辈子不用愁了
|
26
woodytang 117 天前
laravel 的特点是大而全,在 web 开发领域,有两个方向是无敌的,独立开发者,快速原型。但是要涉及到 架构设计,性能优化,和第三方中间件的兼容性,感觉就没那么灵活了,所以团队用的话,需要大家水平都差不多,约定要好。
laravel 的官方文档是所有框架中写得最好的,没有之一。 |
28
tlerbao 117 天前
谁说世界上最好的语言落寞了,,,一点也没,中小企业中小项目市场份额嘎嘎的,。
|
29
C603H6r18Q1mSP9N 117 天前
我最喜欢也是 php
|
30
yumehatsuyuki 117 天前
挺喜欢 PHP 的,简单的动态网站 PHP 开发非常方便,内置的函数基本都能直接用,不用安装各种乱七八糟的第三方库也能使用很多丰富的功能
|
31
maigebaoer 117 天前 via Android
PHP 写 Web 就是一把刷,爽就完事! 代价就是别维护别人的代码。
|
32
higker 117 天前
建议你学习 Java21 和 graalvm 这种多语言平台。
|
33
wangritian 117 天前
php 是最接近业务端的脚本语言
|
34
qingshui33 117 天前
@pixcai #14 Node 中 Laravel 版本框架是 AdonisJS
|
35
glcolof 117 天前
我们公司是小公司,面向 B 端用户的网站都是 PHP 开发的,没有招专职 PHP 程序员,让 C++程序员看着资料捣鼓就行了,框架用的是 ThinkPHP 。
我的感受是,语法和 C/C++非常接近,很多函数的名字都是 C 语言的函数名,最大的缺点是变量的$符号,真的很烦。 现在有了 AI 辅助,很多时候连资料都不用查了,直接问 AI ,开发效率大大提升。 |
37
w3cll 117 天前
PHP 适合糙快猛,适合快速出活,适合创业
现在 PHP 来到了 8.X ,已经性能很猛了 Laravel 也在肉眼可见的改善 |
38
kangkang 117 天前 via Android
完美契合小团队啊,问题是都认为自己要往大了做
|
39
Felldeadbird 117 天前
动态语言先天优势,PHP 把语言特征发挥到极致。
我觉得 PHP 只要官方出一个 编译二进制,随处跑 就已经完爆了。这就是为什么我转去写 go 的原因。 |
40
caola 117 天前 1
@pixcai 用 Goravel 框架不好吗,他和 laravel 一样好用,我现在在用的主力开发框架,
根本不用自己一个个去找文档,只要你之前用过 laravel 都基本知道的逻辑, 可以说会那一点 go 的基础,就能非常快的写业务了, ORM 、表单验证、缓存、定时任务、队列、时间函数、认证、邮件、本地化、文件存储等,laravel 有的它基本都有, 目录结构都基本一样,就连用法上都基本一样,你还有什么不懂的, 虽然是把多个包拼在一起,那 laravel 也一样是多个包的组合体 综合写业务的话,这个框架可以说是最好的 go 框架了,暂时没有之一 写工具这个框架或许不太好,但写业务我认为他是最好的 go 框架(先别管性能方面,大部分情况下你还用不完他的性能,等你能用完性了,说明你有更多钱去优化或升级服务器了) |
41
ferock 117 天前 via iPhone
虽然 php 一直在用,现在比起来,我更愿意用 python 的 fastapi
|
43
agdhole 117 天前
asp 能做到 Laravel 的功能,并且性能和可维护性也高太多,开发速度并不慢
|
44
dwu8555 117 天前
你怕是不知道 Laravel 抄袭的 Ruby on Rails 吧
|
45
elevioux 117 天前 via Android 1
PHP 衰落并不只是国内现象,国外亦然。我认为原因主要有两个。
一是其他语言在 Web 方面的逐步完善,这是根本。 二是性能以及设计问题导致大公司大项目在高性能场景不愿意用,导致缺少大公司背书和投入,导致高薪的职位缺少,导致新人不愿意使用。 从大公司出来任高管或创业的人自然也没有使用 PHP 的意愿。 PHP 开发组目前给我的感觉还是认定 PHP 是一门专门为 Web 而生的语言而不考虑其他使用场景。提升的性能除非能吊打 Java ,否者只是杯水车薪。 |
46
Torpedo 117 天前
php 最大的问题就是不适合团队协作。别的都是优点
现在大部分项目都是需要多人公共开发。还要换人。 大厂都不用,自然上升通道受限,所以没有之前火了 |
48
ruobingm 117 天前
@Torpedo ??不适合多人协作?不大理解 为嘛?
码云 乌龟 git svn 啥的 解决不了? 这边一更新,那边就生效,哪找这效率。java 啥的 还得编译编译。 换人问题,用 java 啥的就不换人?这换人压根跟语音没啥关系。。跟企业有关系。 |
49
JaguarJack 117 天前
@ruobingm #48 他说的应该是类型系统。没有泛型之类的?
|
50
cocong 117 天前
现在有了 gpt ,其实编程语言完全不重要了,简单功能就是和 gpt 聊几句的事。
|
52
Chinsung 117 天前 1
laravel 确实简单,现在这份工作在做公司之前商城项目 PHP 转 java 的工作,发现了一些问题:
1. 之前用 laravel Eloquent 写的复杂查询基本维护不动了,动不动几十行的 with 关联查询,出现慢 sql 只能把这个 orm 去掉重写 sql ,或者跟 eloquent 的 orm 关系 battle ,生成的 sql 还得去日志或者云厂商后台慢 sql 里看为什么慢 2. base 杭州,招 php 的时候发现,大部分 phper 的简历和项目都很单薄,计算机相关知识普遍偏弱,这块做 java 的你是可以从简历筛出来一些基础好的人的 3. 接口给前端返回的结果和入参,基本就是 db 透传,db 查出来透传给前端,前端把整个数据库对象传进来,接口平均几十个字段 4. 99.9%的 php 开发不了解 php 的内存调优和管理机制这些,但是 java 开发不论程度(起码背了八股),对 jvm 和 gc 起码是有个概念的 5. 对 web 好像基本的概念缺失,laravel 是支持 JWT 加密的,但是原来开发配置了一个 secret ,但是算法没指定加密算法,laravel 真的用明白了吗? 6. 现在 PHP 不是主流,你想招到一个有一定业务架构、技术架构概念的人很难,基本都是一些简单系统 CRUD 。 7. 商城用了多个库,之前的 php 开发直接用 laravel 多 DB 去操作,不知道分布式事务的概念。 从面试 php 的经验来看,大部分 php 面试者都想转 go 。其实也是个这问题:你 php 作为弱类型的语言,或者作为 C 的 web 进阶,比起 node 和 go 优势到底在哪里呢? |
53
lolizeppelin 117 天前
很多程序员到一个阶段没进步的一个表现就是
总喜欢用直接、简洁的方式是办成一个事情,总是想: "搞那么复杂干嘛" 论坛你你问其实没啥用,某种意义和书差不多,你可能看懂的时候其实不太需要这本书了 简单来说就是 人教人,教不会;事教人,一次会 当你真遇到某些问题的时候,自然知道为什么要"搞那么复杂"了,多看多做,自然懂了 |
54
444683462 117 天前
凭借着很一般的技术 靠着 php 赚了不少 永远感谢 PHP
|
56
TUNGH 117 天前
@Chinsung 国内 phper 的整体开发水平,真的低得令人发指,我们项目的接口几百家公司对接,就属 php 开发对接问题最多,基础的网络概念都不懂,aes,3des 加密他们好像只会用默认的,传输数据丢失精度导致签名不通过也赖我们 ,真是菜得扣脚
|
57
askfilm 117 天前
码农何时能开心,
PHP 拿来批一批。 优化不好基础差, 嘿,咱们才是人上人! |
59
askfilm 117 天前
没了 PHP , 码农的幸福感会大幅下降
|
61
pixcai OP @ferock FastAPI 和 Flask 写起来感觉差不多,没感觉哪个特别好用。不过新项目我也选 FastAPI ,选新不选旧,哈哈。
|
64
ningmengzhensuan 117 天前
开发项目都是分阶段的,第一阶段、第二阶段、第三阶段,每个阶段的复杂度,难度都是指数上升的。
PHP 确实很优秀,但仅限于第一阶段,往第二阶段开发升级那开发难度就成倍增加了,更不要说后面的三、四、五阶段的开发了。 就像其他人说的,PHP 网站在国际开发网站的开发占比中占据很大,话是对的,但这些的大部分网站也都是开发的第一阶段,功能复杂度简单,如果一个公司的业务复杂一些,那么使用 PHP 开发的时间成本,维护成本,开发成本都会很高 |
65
agagega 117 天前
真论开发体验还是 Rails 更胜一筹。PHP 的爽点是:不用起一个专门的服务(一台机器上可以部署大量服务、修改后不用重启立马生效),而且 PHP 项目更倾向于管理员在网页上点两下就能直接更新 PHP 文件升级,适合简单粗暴的小项目
|
66
jenson47 117 天前
没有最烂的语言,只有最烂水平的开发者。
应用层开发就不要去关注底层,这样子开发效率才能嘎嘎快。 |
67
ShuWei 117 天前
反正我不太喜欢大而全的框架,除了部分场景下可能搭建环节快一点,也没啥多大优势,如果你在一个领域久一点点,自己搭建也挺简单,反倒更灵活
|
68
v2bili 117 天前 1
PHP 适合闷声发财的人使用,比如我的几个项目,全是 PHP ,虽然不是 laravel 但是也是 full stack framework 。全部加起来月收入是我工作收入的 3 倍了。
|
69
cooper 117 天前
对比 Rails 算是青出于蓝胜于蓝了。
关键是 Laravel 官方现在有 20 多位正式员工,这是能持续发展下去的保障。 刚刚结束的 Laracon 2024 ,我觉得还能上一个台阶。 只是国内这环境不行了,国内都是 JAVA ,其他语言的都差不多(前端除外)。反正自己用的好就行了呗。 Love Laravel 🥰 |
70
zhouyin 117 天前
@Chinsung
#PHP 比 go 简单 要不是因为 go 调用别人的 api 容易 打死都不用 go 用 go 写 crud 有 php 一般舒服么? 作为 phper 从来不用 swoole 这种怪胎 还有 webman 性能扛不住了 就直接上 go #php 也比 node 简单 内置函数就比 node 不知爽多少 node 的版本发布 语言变化实在太快了 |
71
dreamkuo 117 天前
我感觉就是现在没有小型站长了, 所以 php 优势就不存在了.
|
74
zhouyin 117 天前
|
75
DamonLin 117 天前 1
php 从来不要跟别的语言比,能用最便捷和熟练的方式上手自己的项目并变现,就是你心中最好的语言。
|
78
sagaxu 117 天前
@cooper PHP 并不是只在国内不行,PHP 在英语世界也大幅衰退了,2004-2010 是顶点,2014 后一蹶不振。从 TIOBE 和 IEEE 的数据都可以看得出来。
https://www.tiobe.com/tiobe-index/ https://www.tiobe.com/tiobe-index/php/ https://spectrum.ieee.org/top-programming-languages-2024 |
80
JaguarJack 117 天前
@sagaxu #78 今年 Laracon 给出一份数据,19 年 Laravel 每日安装量 6w ,2024 已经达到 25w 。还是要看实际使用,这些数据 尤其 tiobe 是根据搜索量来的
|
81
guanhui07 117 天前
说实话 php 开发效率确实快,成本低,创业 还是选择 php 合适 快速试错,节约成本,况且 php 还有 swoole workerman 常驻内存,swoole 还支持协程 同步写法,异步非阻塞
|
82
Duanpei 117 天前
是好用, 但是搞 php 最头疼的是很难碰到代码没有槽点的队友。 囧
|
85
TUNGH 116 天前
@zhouyin #74 我对接过几十个公司用 php 写的接口,接口文档有写 aes 加密或者 3des 加密,但是这里面一半的文档都不告诉我加密模式是 ECB ,CBC 还是其他,也不告诉是 PKCS5Padding 还是 PKCS7Padding ,连请求是 json 提交还是 form-data 提交都没讲。文档写 get 提交,最终提交方式是 post ,无力吐槽。问题是些都是不同公司 php 开发写的文档,不是一个人写的。
|
86
gongquanlin 116 天前
laravel 确实牛逼的一批,用过的最香的框架,开发体验最好的框架了,没有之一。
无论是对比 gin 、tp 、spring 、goframe 、beego 等等 |
87
sagaxu 116 天前
@JaguarJack
@askfilm 搜索量能体现热度,IEEE 有 Jobs 指数,PHP 排名也靠后。Laravel 日安装量 25W ,也就跟 Koa 接近,还不到 Next.js 的 1/3 ,express 的 1/10 。Laravel 的增长,更像是抢占了其它 PHP 框架的份额,而不是 PHP 整体在增长。 @guanhui07 可惜最近三五年,创业公司用 node 全栈的更多,尤其是欧美公司。PHP 的开发效率,放在十年前也许算高的,但现在也就一般,别的语言和生态也在不断提高效率。 |
89
censujiang 116 天前 via Android
node 也有像 nitro 、nestjs 这样的框架啊
|
90
bunny189 116 天前
看情况吧,如果给公司开发项目,我一定 PHP 一把梭,毕竟资源不够,金钱来凑。
但是如果是我自己不盈利的小项目,会倾向于用 Go 这种占用资源少的……因为我自己没钱 |
92
mcfog 116 天前
做一般业务,大框架只适合做小项目,PHP 太多人用惯大框架反过来导致缺高级人才,几年前社区又拒绝了好不容易展示善意的脸书
其他头部语言的大框架为什么没有 PHP 好? 那是因为小项目的市场不值得抢 立场:PHP 从学校用到前半段职业生涯,喜欢 PHP ,讨厌 laravel 说得极端一点,tp 是屎味的屎,laravel 是咖喱味的屎,整的 PHP 没几个正常品味的工程师了 |
93
foodwake 116 天前
我没觉得 PHP 没落,我的项目都是整站用 Laravel ,后端算法用 TensorFlow2 。结合很流畅,用起来很方便。
|
95
jonsmith 116 天前
每种语言各有所长,我会混合着用,PHP 做后台管理(框架完善效率高),Go 做 API (并发强),Python 跑 AI 相关的服务(生态)。
有了 Cursor 这种 AI IDE 加持,编程变得简单了,不必拘泥一种语言。 |
96
BigShot404 115 天前
不没落呀,在小企业活的挺好,语言又不是生来就是为大厂准备的。
|
97
xiaomoxian 115 天前 via Android
大声告诉我 世界上最好的语言是什么
|
99
happy32199 115 天前 via Android
我也是 PHP 明显感觉没 node 有优势了……
下面这 2 点,挺关键的缺失: 1. 源码加密混淆 js 免费无破解的很多 PHP 能用的被 swoole 垄断了 又特别贵,其他的网上大多都有解密的 2. 官方异步 js 成熟,PHP 官方太拉垮 官方至今都没方案[美式小团体,挺独裁的,hhvm async 都出了很多年了,这边就出不了],非官方的虽然很多,但也很割裂问题不少 |
100
james122333 115 天前 via Android
|