VSCODE + SSH for PHP 配置

 清理Vscode的缓存

C:\Users\Administrator\AppData\Roaming\Code

删除 Cache 和 CachedData

应用的扩展

Remote SSH
phpcs - php psr12规范
PHP DocBlocker - phpDoc注释
PHP Debug - php xdebug 调试
PHP Intelephense - php语法检查
PHP Namespace Resolver - php命名空间引用 

vscode 全局 setting 配置

{"php.validate.executablePath": "/usr/bin/php","workbench.colorTheme": "Default Light+","editor.fontSize": 17,"intelephense.environment.includePaths": ["/home/wwwroot/xmvc/composer/vendor",],"php.debug.ideKey" : "vsc",   "php.debug.executablePath": "/usr/bin/php","workbench.tree.indent": 24,"editor.formatOnPaste": true,"workbench.startupEditor": "none","[php]": {"editor.defaultFormatter": "bmewburn.vscode-intelephense-client"},"intelephense.telemetry.enabled": false,"phpcs.enable": true,"phpcs.executablePath": "/home/qg/.config/composer/vendor/bin/phpcs","phpcs.standard": "PSR12","phpcs.ignorePatterns": ["*/vendor/*","*/cache/*","*/view/*","*/xview/*"]
}

[Remote SSH]

安装 vscode 的 Remote SSH 扩展
Ctrl+Shift+P 打开命令面板输入 Remote-SSH: Connect to Host...,
然后选择 Configure SSH Hosts...。在配置文件中添加SSH 主机的信息
配置文件一般在 C:\Users\Administrator\.ssh 目录下

Host VM.debian12HostName vm.debian12User rootPort 22#PreferredAuthentications passwordIdentityFile C:\Users\Administrator\.ssh\id_rsa#HostName 
#vm.debian12 在 hosts 指向了  debian虚拟机的IP 192.168.1.90
#PreferredAuthentications password 使用密码认证,每次打开vscode需要输入一次
#IdentityFile your_path_file 使用密钥进行身份验证


在 windows 电脑上生成 SSH 密钥
> ssh-keygen -t rsa -b 4096 -C "admin.yipxxxx.com"
> Enter++
C:\Users\Administrator\.ssh 目录下会生成 id_rsa(私钥) 和 id_rsa.pub(公钥) 两个文件

在 debian 电脑上添加公钥
> mkdir ~/.ssh
> touch ~/.ssh/authorized_keys
> chmod 700 ~/.ssh
> chmod 600 ~/.ssh/authorized_keys
将 windows下生成的 SSH 公钥文件 id_rsa.pub 中的内容复制到 ~/.ssh/authorized_keys 文件中

[composer]

将 composer.phar 改名为 composer 放入 /usr/local/bin 全局可执行目录下, 并使用普通用户来操作 composer
查看全局安装路径
composer global config home
添加 comoser bin 到环境目录
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
source ~/.bashrc #使用path生效

[phpcs]

全局安装
composer global require "squizlabs/php_codesniffer=*"
phpcs --version

phpcs 在 .vscode 的当前工作目录的 setting.josn 中加入配置

    "phpcs.enable": true,"phpcs.executablePath": "/home/qg/.config/composer/vendor/bin/phpcs","phpcs.standard": "PSR12","phpcs.ignorePatterns": ["*/vendor/*","*/cache/*","*/view/*","*/xview/*"]

忽略 psr12规范开始
// @codingStandardsIgnoreStart

结束忽略
// @codingStandardsIgnoreEnd


[PHP Debug]

php.ini 中配置

[xdebug]
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=192.168.1.91 ; 开发机的IP 取 vscode IDE 的电脑IP
xdebug.remote_port=9003
xdebug.idekey=vsc
; 临时开启调试日志,一般刚安装时用, xdebug 正常用,注释掉它
;xdebug.log=/home/wwwroot/debian_logs/xdebug.log

.vscode/launch.json

{"version": "0.2.0","configurations": [{"name": "Listen for PHP Xdebug","type": "php","request": "launch","port": 9003,//"log": true,"externalConsole": false,"pathMappings": {"/home/wwwroot/xmvc": "${workspaceFolder}"},"xdebugSettings": {"max_data": 65535,"show_hidden": 1,"max_children": 100,"max_depth": 5}}]
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/9626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL系统变量

MySQL的系统变量是由MySQL服务器管理的,用于控制服务器的各种行为和特性。这些变量由系统提供,不是用户定义的,并且属于服务器层面的语法。它们包括全局变量和会话变量。 全局变量:这些变量影响整个MySQL服务器,它们的…

RAG查询改写方法概述

在RAG系统中,用户的查询是丰富多样的,可能存在措辞不准确和缺乏语义信息的问题。这导致使用原始的查询可能无法有效检索到目标文档。 因此,将用户查询的语义空间与文档的语义空间对齐至关重要,目前主要有查询改写和嵌入转换两种方…

扫码查看文件是如何实现的?文件活码在线生成的方法

现在很多场景下会通过扫码的方式来查看文件,这种方式可以让更多的人同时通过扫码的方式来查看二维码,有利于文件的快速分享以及用户获取内容的个人体验,而且可以保护文件的安全性,那么如何制作文件二维码呢? 文件二维…

unity中计算摄像机水平FOV的公式是什么

在Unity中,水平视野(Horizontal FOV)通常不是直接通过公式来计算的,因为它是由垂直视野(Vertical FOV)和摄像机的宽高比(Aspect Ratio)自动计算得出的。然而,如果你知道垂…

中国211大学全部排名一览表

211大学是指中国教育部实施的名为“211工程”的高等教育发展战略中被选为重点支持的高等院校。这个名称来源于项目的启动背景和目标:“211”中的“21”代表21世纪,意味着该项目面向21世纪的中国高等教育发展;“1”则意指要重点建设大约100所左…

商机无限:实景无人自动直播软件带动实体店和电商行业新一波繁荣!

直播带货风潮的兴起确实是近年来电商行业的一个显著趋势。短视频平台的崛起为直播电商开辟了新的商业蓝海,商家们也纷纷加入到直播带货的行列中。然而,对于许多商家来说,找到合适的主播并不容易,这给他们带来了一定的困扰。hhgg加…

何为并查集?

什么是并查集? 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。简单来说&#x…

API接口开发实现一键智能化自动抓取电商平台数据商品详情支持高并发免费接入示例

要开发一个API接口,用于自动抓取电商平台的商品详情数据,并支持高并发和免费接入,你需要考虑以下几个步骤: 确定目标电商平台和商品详情的数据结构。设计API接口规范,包括请求和响应格式。实现数据抓取逻辑&#xff0…

Linux查看Oracle数据库的环境变量

Linux查看Oracle数据库的环境变量 在Linux上查看Oracle数据库的环境变量,通常涉及检查当前shell会话中已设置的环境变量。这些环境变量可能包括ORACLE_HOME、ORACLE_SID、PATH(可能包含Oracle二进制文件的路径)等。 以下是几种方法来查看这…

信息安全技术与应用-知识点总结【太原理工大学】

刚发题型,选择20,判断10,简答30,综合40 最好把知识点过一遍,心里有个底 看着长其实不多,一个小时就整理出来了,大概看一下每章涉及的内容,选判简答多拿分,大题放一放也能…

探讨如何通过AI技术提升内容生产的效率和质量

AI技术可以在内容生产的各个环节中提升效率和质量。以下是一些方法: 内容生成:AI可以通过自然语言处理和机器学习算法,自动生成文章、新闻报道和其他文本内容。这可以减轻编辑人员的工作负担,提高生产效率,并且生成的内…

Ryght 在 Hugging Face 专家助力下赋能医疗保健和生命科学之旅

本文是 Ryght 团队的客座博文。 Ryght 是何方神圣? Ryght 的使命是构建一个专为医疗保健和生命科学领域量身定制的企业级生成式人工智能平台。最近,公司正式公开了 Ryght 预览版 平台。 Ryght 预览版https://www.ryght.ai/signup?utm_campaignPreview%2…

各种数据获取stream流的方式

1.单列集合&#xff08;直接调用&#xff09; ArrayList<Integer> list new ArrayList<>();list.stream(); 2.双列集合 HashMap<String, Integer> map new HashMap<>();map.put("aaa",111);map.put("bbb",222);map.put("c…

sdut lava lab7.5

7-5 sdut-JAVA-Valid Password 分数 9 全屏浏览 切换布局 作者 马新娟 单位 山东理工大学 You have been requested to write a method that will be used when a user wishes to change his/her password. Your method should accept a String object and report whether …

传感器—超声波雷达

声波技术 在讲述超声波雷达之前&#xff0c;先了解一下声波的概念以及超声波和声波之间的关系 什么是声波&#xff1f; 声波是物体机械振动状态&#xff08;或能量&#xff09;的传播形式。所谓振动是指物质的质点在其平衡位置附近进行的往返运动形式&#xff0c;这种振动状…

【Unity】编程感悟20240510

【背景】 这一点感悟是过去有所认识&#xff0c;但是最近写Unity项目&#xff0c;涉及UDP通信需要持续监听逻辑时更加感受深刻的。 选用合适的触发点&#xff0c;用明确的逻辑避免循环处理 尽量采用明确的触发点使逻辑清晰&#xff0c;规避一定时间刷新这类的逻辑。 比如UDP…

工厂模式应用实例

引言 设计模式概念 设计模式&#xff08;Design Pattern&#xff09;的官方概念可以表述为&#xff1a;在软件设计中&#xff0c;设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它是针对特定问题或特定场景的解决方案&#xff0c;是一种经过…

你写的每条SQL都是全表扫描吗

你写的每条SQL都是全表扫描吗&#xff1f;如果是&#xff0c;那MySQL可太感谢你了&#xff0c;每一次SQL执行都是在给MySQL上压力、上对抗。MySQL有苦难言&#xff1a;你不知道索引吗&#xff1f;你写的SQL索引都失效了不知道吗&#xff1f;慢查询不懂啊&#xff1f;建那么多索…

进一步解读英伟达 Blackwell 架构、NVlink及GB200 超级芯片

2024年3月19日&#xff0c;英伟达CEO黄仁勋在GTC大会上公布了新一代AI芯片架构BLACKWELL&#xff0c;并推出基于该架构的超级芯片GB200&#xff0c;将助推数据处理、工程模拟、电子设计自动化、计算机辅助药物设计、量子计算和生成式 AI 等领域。 为了纪念杰出的数学家David H…

设计软件有哪些?渲染软件篇(3),渲染100邀请码1a12

今天我们继续介绍几款渲染软件&#xff0c;方便大家了解 1、渲染100(http://www.xuanran100.com/?ycode1a12) 渲染100是网渲平台&#xff0c;为设计师提供高性能的渲染服务。通过它设计师可以把本地渲染移到云端进行&#xff0c;速度快价格便宜&#xff0c;支持3dmax、vray、…