抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

使用轻量的VS-Code远程调试PHP

前言

网上90%的文章都是在浪费他人生命,生命不止,折腾不息

背景需求

上文提到使用PhpStorm进行远程调试php,但是估计有人会和我一样觉得,为什么php还要单独弄个ide来调,未免也太重了,而且功能也用不到多少。

环境:mac 10.15.4、Docker 2.2.0.5、VS-Code 1.43.2

准备条件

正常运行的PC一台、不困的人一只。

Xdebug模块安装

给远程环境配置好Xdebug,如果是docker,按此文(使用PhpStorm+Xdebug与Docker中的WordPress进行调试)的第一部分进行配置,其实不是docker也是类似的,有些环境已经集成了xdebug模块。

VS-Code插件安装

主要是php-debug,其次为了什么跳转提示之类的更智能就加装了另一个,看图

装完后,在左边点小虫子那栏,一开始没有配置文件会提示添加配置文件,点一下就会出现launch.json

配置内容如下:

{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
  {
   "name": "Listen for XDebug",
   "type": "php",
   "request": "launch",
   "port": 9005,
   "pathMappings": {
      "/var/www/html": "/Users/ilckiss/Docker/tos_local_test"
      }
  }
 ]
}

看过之前那篇文章就知道,php的远程debug主要就是为了和Xdebug建立连接,然后配置一个mapping方便进行文件匹配操作。

所以上面配置文件的意思也就很好理解了。主要需要注意的是xdebug端口,不要填错,本地不要有端口冲突。再就是pathMappings,本地文件要和服务器的文件相对应。

接着点击run listener即可,至此,打上断点,很容易就可以调试了。

结论

VS-Code配置起来确实很方便,但好不好用,还得体验几天才知道,因为常年用IDEA和AS,对IntelliJ更熟悉一点,但是那确实是一个大大的IDE,我试过在里面管理docker,不得不说行业老大到底是行业老大,很多地方都很方便,比如docker-copmse是直接可以有run图标的。但php~杀鸡焉用牛刀?

2天后:

经过一段时间体验,我还是用回了PhpStorm,写代码还是用IDE吧,索引,查找,debug的效率都要高不少,编辑器,还是作为一个编辑器去用吧。(当然,如果用得习惯还是很好的。)

参考:https://marketplace.visualstudio.com/items?itemName=robberphex.php-debug


0条评论

发表评论