前言
此文主要介紹如何使用vscode開發PHP,開發體驗可以說和php死桃木不相上下(雖然我沒用過php死桃木)
PHP擴展組合
一、卡巴斯基組合
注:php debug這個擴展沒什麼好說的,主要介紹下PHP IntelliSense這個擴展,可能被吐糟的太多了原作者已經將擴展從市場移除了,目前市場上能搜到的這個是其他人單獨發佈的。
而且這個擴展由於發佈的早,也是最先支持php的,導致新手很容易去安裝這個,但由於體驗不好可能就拋棄vscode來開發php了
優點:免費,適合小型項目
缺點:小項目使用可能會有一點卡,大項目可以卡到懷疑人生。
二、美中不足組合
注:PHP Intelephense 剛發佈時是不收費的,也用了一段時間響應都很快,就是不夠智能沒法和專業ide媲美。後期作者重新維護開始部分功能收費,自己也付費體驗了下功能上還是有很大的提升空間
優點:部分功能免費,性能好,滿足基本開發
缺點:部分實用的功能收費,系統函數智能提示不支持中文,功能不夠完善。
三、專業擴展不用組合
-
PHPDocument (可選擴展,作者自己開發的,可以在vscode中在線查看php官方文檔😄)
注:此擴展已經集成了xdebug調試功能,所以不用單獨安裝php-debug擴展。
優點:功能完善,代碼跳轉、中文智能提示,可以媲美專業IDE
缺點:免費試用15天,按年付費訂閱。依賴.net環境
總結一下: 新手或者業餘開發人員在針對較小的項目時,前兩種可以體驗試下能否滿足使用。如果不想花錢又要開發大一點的項目用第二種組合也可以湊合使用。
還有就是下面重點要說的利用修改源代碼方式免費使用第三種組合。
破解步驟
-
start
-
安裝完成後,根據擴展提示申請一個免費15天的祕鑰(不知道現在還有沒有),
申請不到可以使用這個已經過期的祕鑰:9A67311816caZfsGXE6TxeS4NyN2UkaQC (網上找的) -
執行命令:ctrl+shift+p -> 輸入 : php -> 選擇下面出現的PHP Tools: Activate extension
-
將祕鑰輸入進去,如果提示過期不用管
-
修改擴展源代碼:找到擴展安裝目錄,一般是在系統用戶目錄下:
C:\Users\admin\.vscode\extensions\devsense.phptools-vscode-1.5.8280\out\src\extension.js
版本不同這個文件夾也會有所不同:devsense.phptools-vscode 根據這個自己匹配就行了 -
打開文件後搜索
Date>new
關鍵詞,將時間判斷改爲return false;
修改前:
修改後:
-
由於擴展更新都會重新覆蓋此文件,所以每次更新後要重複此步驟,然後重啓vscode
-
輸入快捷鍵:ctrl+shift+u 打開輸入面板,選擇:PHP
-
正常情況應該可以看到下圖,正在下載擴展所依賴的.net運行時,如果你沒有FQ的情況下,可能半天也下載不好。就算FQ能下載成功,後期每次擴展更新都要重新下載一次。
-
解決下載運行時的方法是:自己安裝.net5.0 sdk到系統上,就不用單獨下載了。
下載地址:.NET 5.0
選擇對應的版本安裝:
-
安裝完成之後重啓下vscode,正常情況下輸出面板應該是這樣的:
-
然後就能正常使用該擴展了。體驗一下然後卸載PHP死桃木😄
-
當前這種方法不太推薦,有條件的朋友還是付費使用,畢竟人家也需要維護,可能後期這種問題被修復後就徹底不能使用了。
-
end
開發進階(win10及以上系統適用)
-
通過上面的方式使用vscode開發PHP已經大大提升了開發效率,不過還有。。。
-
VScode + WSL2 + Ubuntu 20.04 LTS 加上這套組合就可以在windows環境下以最佳的方式開發swoole項目了。。
-
注意:是wsl2,wsl1體驗太差。。,具體安裝方式就不在這裏介紹了。
最後
如果還有什麼疑問或者建議,可以多多交流,原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。
好了,本文到此結束,希望本文對你有所幫助 😃