如何解决在不使用 Composer 的情况下,在远程工作区的 VSCode 中进行 PHP 格式化
我的设置:带有 PHP 和 Composer 的 Ubuntu 20
我的编辑器:带有 SSH FS 扩展的 VSCode,用于访问远程工作区。
我的任务:做一些 PHP 的东西,主要是 Wordpress Themes
我的问题:没有 PHP Formatter 扩展在远程工作区上工作
我尝试使用:PHP-CS-fixer、Prettier with PHP plugin、phpfmt、phpcs、PHP Formatter...
其中一些甚至无法在我的本地工作区中工作。
我无法在远程服务器 (Composer) 上安装新代码,所以我需要一种方法来格式化 PHP 文件,例如 HTML 或 JS。
但同时我认为,这是不可能的。
解决方法
解决方案:使用 Ubuntu 连接到服务器并将该文件夹挂载到工作区,让 VSC 认为它是一个真正的本地文件夹:-)
,大多数格式化扩展的问题在于,他们希望文件位于本地驱动器上,就像挂载在 VS Code 之外一样,包括任何 NodeJS 程序(以及 VS Code 扩展)的网络共享。该扩展使用扩展 API 的 FileSystemProvider 来提供对 VS Code 的 FS 访问。只是recently他们为一个扩展添加了一种使用其他扩展提供的文件系统的方法,甚至more recent他们开始推动扩展来利用这一点。
遗憾的是,并非每个扩展开发人员都可能开始使用它,而且对于使用本机/外部程序的扩展来说尤其棘手。这包括大多数语言服务器和格式化程序。
对于您的用例,有两种解决方案:
- 在操作系统级别(例如 sshfs)安装文件夹,然后将其作为 VS Code 中的常规目录打开,正如另一个建议的答案
- 使用 VS Code 的 Remote SSH,它实际上在服务器上运行扩展,因此跳过整个“文件不在本地驱动器上”问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。