乐趣区

关于php:phpstorm-hyperf-单元测试-yasd-debug-断点调试

一、环境阐明

  • 我是本地 Mac 环境配置
  • yasd 装置教程能够查看,=> yasd 装置教程
  • 我装置的 yasd 版本:releases v0.3.9 版本
  • 虚拟机或者 docker 配置原理一样
  • 配置一下近程 CLI interpreter
  • 就是留神要配置一下本地我的项目门路和近程门路的映射关系

二、php.ini 配置

  • <span style=”color:red”> 这个配置是要害:yasd.open_extended_info=1,相当于每次应用 php 命令的时候,会主动加上 -e</span>
  • 例如:php bin/hyperf.php start 实际上运行的是 php -e bin/hyperf.php start
  • 调试完记得正文掉:yasd.open_extended_info=1

    zend_extension=yasd.so
    ; 应用近程调试近程调试
    yasd.debug_mode=remote
    ; 本地开发地址 IDE 所在的 ip 地址,如果是虚拟机,请填写虚拟机和宿主机通信的那个网卡的 ip 地址
    yasd.remote_host=127.0.0.1
    ; 本地开发监听端口
    yasd.remote_port=9999
    ; 这样的话, 相当于默认开启了 php - e 选项, 调试完记得正文掉
    yasd.open_extended_info=1

三、phpstorm 监听端口配置

四、开启 phpstorm 右上角的电话开始监听

五、hyperf 单元测试配置,参考:hyperf 单元测试配置

  • 开始打断点
  • 点击单元测试办法左上角的绿色三角形
  • 再点击:Run 或者 Debug
  • 就能够进行断点调试了,具体成果,如下图所示

六、须要留神的点

  • 如果代码是走代理类的,断点须要打在代理类那边,才会失效
退出移动版