phpstorm远程调试基于swoole的hyperf框架.docx
新增了官方推荐的yasd调试工具,将使用过程中的坑全部记录下来 phpstorm 远程调试基于swoole扩展开发的swoft,easyswoole,hyperf等框架 必须部署在linux环境下的代码库 并且给与了 利用virtualbox 来安装虚拟机,以及使用虚拟机的共享文件夹机制,来达到同步开发的方式方法,即在windows下面进行开发,在linux环境调试和运行,却不用来回切换,拉取代码,一旦代码测试ok,就可以直接上传git,此外,在centos环境下,直接使用composer安装库,也不会因为composer自动检测swoole没有安装而不能装库的麻烦,创造了一个极其简单的swoole开发环境 标题提及的文档主要介绍了如何使用PHPStorm进行远程调试基于Swoole扩展的Hyperf框架,同时提到了Swoft和Easyswoole等其他框架的远程调试方法。在这个过程中,文档强调了需要Linux环境,并提供了利用VirtualBox安装虚拟机以及通过虚拟机的共享文件夹机制来同步开发的方法。此外,还提到了CentOS环境下直接使用Composer安装库的优势,避免了因Swoole未安装导致的安装库问题。 文档中提到了Yasd,这是一个官方推荐的调试工具,适用于Swoole扩展的远程调试。Yasd、Xdebug和Sdebug实际上是同一类调试组件,它们之间不能同时使用。要启用Yasd,你需要按照官方文档进行配置,包括设置`zend_extension`、`yasd.debug_mode`、`yasd.remote_host`和`yasd.remote_port`等参数。确保在Windows环境下检查9000端口是否被其他进程占用,以及PHPStorm是否在监听该端口。在PHPStorm中设置远程服务的代码映射,并确保PHP Debug监听的端口是9000。 文档还提到,由于Swoole不支持传统的Xdebug,所以需要使用作者重新编译的Sdebug。但是,Yasd现在是推荐的调试方式,因为Swoole 2.7版本已经可以支持。对于Sdebug的配置和使用,文档指出需要关闭防火墙以确保调试端口可以访问,并在PHPStorm中配置Swoole的worker和task数量以保持调试的连续性。 在实际操作中,可以通过在URL中添加`XDEBUG_SESSION_START=PHPSTORM`参数或者设置Xdebug cookie来触发调试。对于Swoft框架,需要在启动脚本中添加额外参数。使用Postman可以模拟请求,便于调试。 对于开发环境,文档提到了使用Linux(如CentOS)和Windows之间的文件共享。在Linux上安装Samba,创建一个共享文件夹,将其权限设置为可读写,然后在Windows中映射该文件夹,实现跨平台的代码同步,从而在Windows环境下开发,而在Linux环境中运行和调试,减少了版本控制的繁琐操作。 总结来说,这篇文档详细介绍了在PHPStorm中远程调试基于Swoole的Hyperf和其他框架的步骤,包括Yasd的配置和使用,以及Linux与Windows之间的文件共享设置,为Swoole开发者提供了一套完整的开发和调试流程。


























剩余17页未读,继续阅读


- 粉丝: 1w+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 上海市建设工程建筑渣土承运合同.doc
- 办公大楼综合布线系统设计方案二.doc
- GMP培训教材-提取车间安全生产操作知识解释问答.doc
- 普外科出科考试试题.doc
- 广东高速公路桥梁墩柱施工技术交底.doc
- 财务工资管理系统解决方案.doc
- VDA6.3-提问表(潜在供方分析P1).docx
- 华为技术有限公司是一家生产销售通信设备的民营通信科技公司.doc
- 中石化物流培训方案-3-16.doc
- 土石方开挖放坡系数计算法.doc
- 磨床砂轮主轴热处理工艺设计周延源.docx
- 2023年云计算云服务考试试题答案解析试题库完整.doc
- -培训与开发(习题).doc
- HR试题新版.docx
- 如何提高物流配送水平精.doc
- 软件著作权申请截图完整的要求.pdf


