以下方法适用adobecommerce.com官方服务器。官方给的ssh连接账号权限很低,vscode无法在服务器项目目录下建.vscode目录,不可能进行配置,可使用以下方法。
1、修改项目中/.magento.app.yaml,修改后发版开启xdebug
runtime:
extensions:
- xdebug
2、通过ssh进入服务器,执行下面命令
mkdir /tmp/vscode-server (名字自己随便起)
ln -s /app /tmp/vscode-server/app (建立软连接,解决账号没有权限在/app目录建文件问题)
查看内容是否为项目代码
ls /tmp/vscode-server/app
3、设置vscocde
CTRL + SHIFT + P 输入Open User Settings(json)
添加
"remote.SSH.serverInstallPath": {
"ssh.us-a1.magento.cloud": "/tmp/vscode-server"
}
4、vscode连接ssh
ssh ******@ssh.us-a1.magento.cloud -i 'C:\Users\*****\.ssh\id_rsa'
打开文件夹/tmp/vscode-server,应该会看到app文件夹
5、连接到远程后在vscode中安装php debug插件
配置launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/tmp/vscode-server": "${workspaceFolder}"
}
}
]
}
6、vscode中控制台中手动添加9003端口