有什么PHP开源框架支持Cli和http方式同时请求吗?

发布于 2022-09-11 17:52:39 字数 676 浏览 30 评论 0

简化一下问题:
有什么PHP框架可以同时支持以下功能:

  1. 支持http访问
  2. 支持socket通信
  3. 控制器(逻辑处理部分) 拿到的数据是框架解析好的数据类型(比如 Array、json),因为满足1,2条件就不能在控制器(逻辑处理)使用get、post,除非该框架把接收到的数据统一也解析到了get|post(貌似解析到数组移交给业务层更好)

---------------------我是分割线,以下是之前提问内容------------------------

当前公司PHP项目是原生开发的。

  1. http请求:在入口文件(index.php)解析uri和请求参数, 通过类反射加载对应的类处理。
  2. Cli方式: Cli方式稍加调整将入口文件(index.php)改为cli监听脚本, 解析传过来的json数据, 然后也通过类反射,调用相应的业务逻辑。

但是很多时候都感觉又在重新造轮子, 有没有成熟的框架可以和当前一样便捷,实现一份业务逻辑同时支持http、cli方式等处理呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖 2022-09-18 17:52:39

这个框架 https://github.com/lizhichao/one
支持 fpm运行
支持 swoole协程环境运行

支持cli访问控制器

curl http://xxx.com/abc
cli访问 : php shell.php /get/abc

半世晨晓 2022-09-18 17:52:39

不知道你说的Cli方式是否指在命令行执行一次性脚本,Thinkphp YII laravel都支持Http和console方式。

看描述有像是Cli启动一个HttpServer,yii2-swoolethink-swoole 支持这样的功能

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文