现在的 PHP 生态是否有些过于复杂了?

44 天前
 higanbana

标题就是我的疑问,还请各位大佬嘴下留情,小人普通码农,混口饭吃,之前写 php 的时候用过一段时间的 swoft ,对 php 常见的生态不算特别了解,但是用了 4-5 年吧,go 火了以后,写了两年 go ,现在手上有个小项目,准备用 php 来操刀(相比 go ,拍黄片还是熟悉的更多),主要是图快和生态,但是不想选择 laravel ,因为项目有网络协议和纯服务端的要求(相比之下有点重了)

swoft 好像没维护了,easyswoole 没用过,听说 hyperf 的语法挺相近的,起了个 3.0 的项目,发现又双叒叕不会 PHP 了,差不多半年多没跟进 php 的框架进度,现在已经演化到 node 的时代了吗?

非引战,纯询问,希望各位佬能给出学习方向已经未来 PHP 的方向,可吹可皮

9669 次点击
所在节点    PHP
124 条回复
dai269619118
44 天前
非得踩 php 的应该只会一门语言...
每个语言他擅长的部分
php 写 web 真的很容易 部署起来也简单
一般的项目接触不到因为一门语言带来的性能问题
Felldeadbird
44 天前
@higanbana web 端生态已经极致完善了。但是 PHP 也没打算涉足更广的业务,我不懂 C ,也没看多少 PHP 底层,只是觉的 PHP 在非 web 端不够发力,这么棒的语法,用在写小工具上,怕要卷死一推语言了。
weiqk
44 天前
@encro PHP4 核 8G 跑上亿营业额绝对算奢侈了
Features
44 天前
两三百个用户,都是同时在线吗?
否则 1c1g 也够用了,最大的担心是 mysql 会不会出现 too many connection ,memory resize 之类的
除非你的程序不是常规的业务
否则不管是 fpm 还是 socket ,瓶颈都不可能在程序端

什么东西都要花时间学习的,swoole 这类框架,已经跟 php 开发没有很大关系了
他有其他更多的坑需要踩
james122333
44 天前
写 php 方便刻轮子 毕竞内建函数就可以做很多事 一般 plugin 如 db 性能也很给力 毕竟是用 c 写的 现在来看还是不错 新版的内建类型检查也不错 可静可动 缺点就是纯解释器以及出现了引入複杂度的重型框架
go 最大痛点就是没办法写 multidimensional array 精简化的那种 直接表示出结构 外加 go 整个包并不轻量 安装就是几百兆大小 针对嵌入式的 tinygo 更是破千兆包大小 与 tiny 两字沾不上边 只不过相比 java 还是好一点 毕竞还是可以写出简单又运行不错的程序 替自己省下烦恼
james122333
44 天前
至于很多人强调的生态很不认同 尤其是过重的生态 那是奴役人用的 程序应该是开发者的工具 而不是程序员整天为了学一些没有营养的疲劳轰炸 到最后寿命没了挂了
jeesk
44 天前
和 java 比呢? 有人吐槽 java 的生态吗?
nong99
44 天前
所以 php webapi 推荐什么框架上呢
zinda
44 天前
@Jinnrry 大大强啊,传授下白嫖 CDN 的方法
langziyang
44 天前
建议看 symfony
BeforeTooLate
44 天前
我个人感觉以前框架不是完全面向对象,现在的框架更抽象,只是要个习惯过程。
win7pro
44 天前
你的目标是完成项目,还是用最新的框架做一个项目?
Rehtt
44 天前
@flyqie 动态一时爽,重构火葬场。最近公司项目迁移 php 到 go 的心得
Genshin2020
44 天前
你是上了就用框架写 PHP 么,我是 13 年从 PHP 入坑开发的,当时也没有什么框架,yaf 算当时比较好的选择,但是我个人项目,私活都是用 PHP 原生开发,就自己写个简单的框架,CURD 那套,后来 laravel 啥的上手也没有多费劲,感觉是 OP 没有把基础打好吧。

PS:现在会 N 种语言,发现它们有自己擅长的方向,不要被框架束缚了, 多了解一下原生语言。
encro
44 天前
@weiqk

没办法,有 1000 多个客户端长连接,还有一堆文件和图片要处理。省不下来了----再省不划算了。
k9982874
44 天前
php 已经进化到这个阶段了吗?我还停留在 fpm 时代...😨
sun2920989
44 天前
不只是项目问题,你们有没有觉得.以前都说 php 开发上手快.但是我发现这个上手它是不是只包含写代码的部分,不包括搭建环境啊.给 php 加 mysql redis mq 等等一堆扩展后.我真觉得 php 的开发环境搭建过于不友好.
sun2920989
44 天前
@sun2920989 补充,近十年 php 目前 java go 都在做.对比来看,开发环境这方面 php 真的麻烦许多,mq 甚至要自己编译特定版本.
meshell
44 天前
@sun2920989 这样么,不是直接 pecl install mq 么。😭
sagaxu
44 天前
PHP 生态也不好啊,最近几年新出的东西,很多不提供 PHP 的 SDK ,比如 OpenAI ,Java/Python/Go/.NET/JavaScript 都有官方 SDK ,PHP 是没有的。就业市场 PHP 也是萎缩的十分剧烈,好像用 PHP 的公司消失了一般,都改用 Go 了,及早放弃 PHP 吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1042291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX