【问题标题】:PHP formatting in VSCode on remote Workspace without using Composer不使用 Composer 在远程工作区上的 VSCode 中进行 PHP 格式化
【发布时间】:2021-08-27 22:24:02
【问题描述】:

我的设置:带有 PHP 和 Composer 的 Ubuntu 20
我的编辑器:带有 SSH FS 扩展的 VSCode 以访问远程工作区。
我的任务:做一些 PHP 的东西,主要是 Wordpress 主题
我的问题:没有 PHP Formatter 扩展在远程工作区上工作

我尝试使用:PHP-CS-fixer, Prettier with PHP plugin, phpfmt, phpcs, PHP Formatter...
其中一些甚至无法在我的本地工作区上运行。

我无法在远程服务器(Composer)上安装新代码,所以我需要一种方法来格式化 PHP 文件,就像 HTML 或 JS 一样开箱即用。

但同时我认为,这是不可能的。

【问题讨论】:

    标签: php visual-studio-code formatting remote-server


    【解决方案1】:

    解决方案:使用 Ubuntu 连接服务器并将该文件夹挂载到工作空间中,让 VSC 认为它是一个真正的本地文件夹:-)

    【讨论】:

      【解决方案2】:

      大多数格式化扩展的问题在于,他们希望文件位于本地驱动器上,就像在 VS Code 外部挂载一样,包括任何 NodeJS 程序的网络共享(因此是 VS Code 扩展)。该扩展使用扩展 API 的 FileSystemProvider 提供对 VS Code 的 FS 访问。只是 recently 为一个扩展添加了一种使用其他扩展提供的文件系统的方法,甚至是 more recent 他们开始推送扩展以使用此功能。

      可悲的是,并不是每个扩展开发人员都可能开始使用它,而且对于使用本机/外部程序的扩展来说尤其棘手。这包括大多数语言服务器和格式化程序。

      对于您的用例,有两种解决方案:

      • 在操作系统级别安装文件夹(例如sshfs),然后在 VS Code 中将其作为常规目录打开,正如另一个答案所建议的那样
      • 使用 VS Code 的 Remote SSH,它实际上在服务器上运行扩展,因此跳过了整个“文件不在本地驱动器上”的问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-01
        • 2019-03-23
        • 2021-03-03
        • 2012-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-13
        相关资源
        最近更新 更多