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

47 天前
 higanbana

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

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

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

9743 次点击
所在节点    PHP
124 条回复
yekern
46 天前
简单可以用 php 的微型框架 slim 跟 Go 的 gin 一样只基本只提供一个路由支持, 其他的可以通过 composer 来添加你想要的功能.

我们现在也还在用 PHP 还是用的 Laravel,做跨境业务,周流水都在百万美元左右, 机器也不多就 3 台机器, 一台 8C16G MYSQL 2 台 4C4G 的做 PHP 服务器一样跑的顺顺的.
woshihgs
46 天前
@ifconfig #48 PHP 也可以设置强类型
Actrace
46 天前
php 的生态繁荣不是好事么,正好说明还有人在玩。
但是,你可以选择不用框架啊,直接写原生就好,什么负担都没。
loginv2
46 天前
webman 挺好的 Laravel 不习惯,以前用 yii2 多,现在自己干活都是 webman 了
sayitagain
46 天前
@Genshin2020 我也刚好 13 年入坑的。。。团队把 discuz 简化了下弄了个框架
Jinnrry
46 天前
@zinda 能上 v 站你还问我怎么白嫖 cdn ? v 站这么多图片有几张是自己存的?
Bi8boo
46 天前
我记得年前看过一篇写 PHP 的文章: https://www.zentao.net/dynamic/php-report-zentao-83020.html
bzj
46 天前
@crysislinux drupal 有页面静态缓存技术,其次主要做内容管理,真项目要那样玩早卡死了
dododada
46 天前
@ifconfig PHP 最大的问题是安全问题,这玩意儿号称安全人员的衣食父母
sun2920989
46 天前
@meshell 以 rabbitmq 为例,印象中需要先编译安装 rabbitmq 然后 pecl 安装 amqp 扩展 还需要指定 rabbitmq 安装目录什么的.反正觉得不方便.相比较 maven install 或者 go mod tidy.麻烦了很多.
ztxcccc
46 天前
现代 php 社区 symfony 一家独大,其他框架开 symfony 轮子
传统 php 基本就那些经典项目,有一些也开始开 symfony 轮子了
要玩协程的话选择就没有那么一目了然了
higanbana
46 天前
@ztxcccc symfony 确实太强了,好多流行框架底层都是他,看得我一脸懵逼
edk24
46 天前
1h1g 编译 swoole 扩展都很吃力吧,对配置吃紧就用 go 吧。 我觉得语言没有高低之分, 合适的场景就应该选合适的语言
9136347
46 天前
@HFX3389 我做了很多年的 php ,后来做运维,各种 php 的调优, 后来转了写 golang 。
我认为这个框架把 php 代入死路的原因就是,本来 php 的性能就是短板,不管是网络的 io 性能还是执行效率。但是 laravel 做的呢,就是把 php 代入到一个极致复杂,近乎不考虑性能的地步啊。
你本身就有一个短板,被人抓住小辫子。还把这个鞭子做大做强。这不是代入死路吗?
关键是还有一堆忠实的拥趸,认为效率不重要等等。确实,我们公平的看,我们做的很多都是中小项目,不那么重药。但是站在决策者的角度,和我们做事的角度能一样吗?有明显的问题,说服不了决策者。就是死路一条了。
ztxcccc
46 天前
@9136347 symfony 和基于 symfony 轮子的各种现代化 PHP 框架基本都有缓存构建,在执行前都会编译,实际没有那么慢
况且放在所有 web 里这也不是最慢的框架,其他语言大把更慢的框架不一样有人写
ztxcccc
46 天前
@higanbana 人多钱多是这样的
quqivo
46 天前
thinkphp 完全够用
forty
46 天前
只有我最 low, 没学习任何 PHP 框架,我写的“原始”PHP 都跑在 IIS 环境,偶尔 apache.
tojike
46 天前
不复杂,java 是必学 Spring 系列,基本被统一了。php 就没有这个要求 FPM:yii laravel thinkphp swoole workerman 各自有各自的风格,甚至自己手搓一个框架都可以。挺好的
higanbana
46 天前
@9136347 laravel 说服了决策者,因为它拥有完善的生态

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

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

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

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

© 2021 V2EX