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

37 天前
 higanbana

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

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

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

9396 次点击
所在节点    PHP
123 条回复
lcy630409
37 天前
换个框架就不会了 是不是应该反思一下自己 有没有深度学习 php....
jackerbauer
37 天前
还好吧,你依然可以用 fpm 形式运行 PHP 。框架也不少啊
encro
37 天前
没必要 swoole 。
我就一个 fpm 一个后端程序员,
一个 4 核 8G ,
也能一年跑上亿的营业额。

数据库优化好点,即使长链接我都不用 swoole 之类的。


我项目主要用 yii 和 symfony 。

但是新项目我打算用 TS 。以后要和 PHP 说 88 了。
securityCoding
37 天前
@encro 这业务厉害
9136347
37 天前
laravel 把 php 代入了死路
higanbana
37 天前
@lcy630409 也有能力问题吧,不过确实感觉有点过于复杂了,之前 2 我还专门看了他们 hyperf 的教学视频,自己也操作了一番,现在看 3 ,完全一脸懵逼,好多组件被抽出去,需要单独安装,人麻了
higanbana
37 天前
@encro 确实,也可以用 workman ,甚至直接用 go ,主要是老项目是 php 写的,我想平滑迁移,服务器很垃圾,个人项目,烧不起钱,纯靠优化
yxzblue
37 天前
多了几个框架 就生态复杂了 楼主要看看 js 大杂烩 才知道什么是复杂 js 把 css,html 的活都包揽了
ben1024
37 天前
用 PHP 且纯网络可以试试 webman 轻量一些;
未来的方向:laravel 全栈快速产出 MVP
encro
37 天前
@higanbana

你先将 fpm slow 拉出来,看慢在哪里再优化。。。不要瞎折腾,没到百度,非死不可级别,没必要用什么 swoole 之类的。
crysislinux
37 天前
重能有多重,访问都没几个,再重能影响到哪儿去,真并发大了就加机器。人家 Drupal 钩子满天飞,一个页面上百个 sql 都不怕。
encro
37 天前
基于网络的,长链接这块,不用装 php 扩展。。。

也可以用 :

https://github.com/ratchetphp/Ratchet

https://github.com/reactphp/reactphp
higanbana
37 天前
@encro 我方祭出 虚拟服务器 1h1g ,阁下如何应对,用户在 200-300 左右吧,服务不复杂,就是中转请求,带宽 100m 按需计费,业务各种报表算
higanbana
37 天前
@yxzblue 我不是在上面提了一嘴

> 差不多半年多没跟进 php 的框架进度,现在已经演化到 node 的时代了吗?
yiqiao
37 天前
@encro #3 TS 是 TypeScript 吗?
@higanbana #6 laravel 11 也移除了些东西,相对于之前版本「轻」了
hyperf 不是和 laravel 很相近吗?会 laravel 对 hyperf 上手没有什么难度
laravel 相比其他框架生态是比较好的,有什么问题随便一搜就能出来。
dongisking
37 天前
不是过于复杂吧,现在社区呈现一种非常割裂的状态,目前社区为首的 learnku 和 tp 社区都没啥高质量的内容了,还有现在也没啥人活动了。hyperf 的社区没怎么活跃只是少部分人的拥趸
encro
37 天前
@higanbana

虚拟服务器 1h1g


去乞讨吧。。。。


不配请我。。。
encro
37 天前
@yiqiao

TS 是 TypeScript 。
主打一个全干,
以前 php+jq 全干,
现在是 ts 全干。
keller
37 天前
laravel + livewire 爽翻天 连 js 都不用写
higanbana
37 天前
@yiqiao “hyperf 不是和 laravel 很相近吗?会 laravel 对 hyperf 上手没有什么难度”

正如上面所说,文档中确实多次提到某个库是根据 laravel 进行魔改的

我举个例子,按照 hyperf 的文档进行快速入门,结合 一个 demo 库( demo 库地址: https://github.com/limingxinleo/hyperf3.1-demo

在 demo 中,作者用了一个包
命名空间是:Hyperf\Constants\Annotation\Constants
包名是:hyperf/constants

您猜怎么着,他不是默认安装的

我对此产生疑惑,首先我拥抱组件化带来的轻便,其次,作为二进宫的 小白,一个轻便且在 2 的时候还能直接使用的并且挂靠在 Hyperf 的命名空间下的,文档没提到任何描述,并且 demo 的时候他摇身一变,到处应用

据我所知,laravel 并没有如此操作(当然这也可能是尾大不掉的问题),但是这对 hyperf 的门槛是否(手动抬高)???

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

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

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

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

© 2021 V2EX