簡體   English   中英

PHP 在遠程工作區的 VSCode 中格式化而不使用 Composer

[英]PHP formatting in VSCode on remote Workspace without using Composer

我的設置:Ubuntu 20 與 PHP 和作曲家
我的編輯器:帶有 SSH FS 擴展的 VSCode 以訪問遠程工作區。
我的任務:做一些 PHP 的東西,主要是 Wordpress 主題
我的問題:沒有 PHP 格式化程序擴展適用於遠程工作區

我嘗試使用: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 訪問。 直到最近,他們才為一個擴展添加了一種使用其他擴展提供的文件系統的方法,而最近他們開始推動擴展以利用這一點。

可悲的是,並不是每個擴展開發人員都可能開始使用它,而且對於使用本機/外部程序的擴展來說尤其棘手。 這包括大多數語言服務器和格式化程序。

對於您的用例,有兩種解決方案:

  • 在操作系統級別安裝文件夾(例如sshfs ),然后在 VS Code 中將其作為常規目錄打開,正如另一個答案所建議的那樣
  • 使用 VS Code 的Remote SSH ,它實際上在服務器上運行擴展,因此跳過了整個“文件不在本地驅動器上”的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM