请问 PHP 高手,有什么好用的异步 PHP 框架吗?开箱即用那种

243 天前
 abccccabc
想应用的场景主要是:注册后发邮件(异步)、浏览量+1 (异步)等等,都是一些不重要的应用场景。

如果某框架如 ThinkPHP 或者 Yii 能实现的话,也可以指点一下。

先学习学习。
2780 次点击
所在节点    PHP
31 条回复
putyy
242 天前
Laravel ThinkPHP 都可以实现,也有对应的队列相关包,或者自己写个命令行

```php
while(true){
// todo redis 出队消费
sleep(5);
}
```
cxdLand
242 天前
Yii-queue 开箱就用
abccccabc
242 天前
@cxdLand ```Yii-queue 开箱就用```

这个是队列吧?还得有一个定时任务去消耗队列?
changz
242 天前
swoole debug 起来是个灾难
coderzhangsan
242 天前
楼上给出很多建议,帮你总结下:

1. 使用支持异步的框架或包
a. 基于 swoole 扩展的框架
b. 基于 workman 的框架
c. 支持异步的 composer 包, 例如 guzzle/amphp/reactphp

2. sapi 为 fpm 时, 可以用 fastcgi_finish_request 另类实现,封装一个异步观察者模式库,将阻塞业务放置在 fastcgi_finish_request 函数后执行。
abccccabc
241 天前
多谢 25L ,我已经在看 reactphp ,毕竟一个 composer 就可以,不需要太多配置。
GarethChu
241 天前
ThinkPHP 不是有个事件监听可以实现你需要的功能
GarethChu
241 天前
@GarethChu 如果异步的话,我觉得还是队列比较稳
langziyang
231 天前
Yanlongli
222 天前
yii 我用的 yii-queue 任务队列,算是伪异步。
lyxxxh2
215 天前
没有。
***
要知道 php 生态都是 fpm 的。
socket 的框架,用 fpm 的生态,自己品下。
最好是直接换语言。

也不是不能用,就是他不"专业",某些情况,需要你填额外的坑。
***
注册后发邮件: 耗时且不需要等待,队列完事。
浏览量+1: 难道这操作有 500ms+? 不然就把代码复杂化。

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

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

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

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

© 2021 V2EX