close
PHP(Laravel)
WINDOWS
-
Ctrl+,
開啟使用者設定 -
Ctrl+P
開啟快速輸入命令列 -
Ctrl+K, Ctrl+S
開啟鍵盤快速鍵設定-
editor.action.transformToUppercase
全部轉大寫設定 -
editor.action.transformToLowercase
全部轉小寫設定
-
config
{
// 刪除檔案時需要確認
"explorer.confirmDelete": true,
// PHP 在輸入時檢查
"php.validate.run": "onType",
// PHP 的可執行檔位置,這邊是 Windows 的設定範例
"php.validate.executablePath": "D:\\php\\php.exe",
// 關閉內建的自動完成(以 PHP Intelephense 的自動完成為準)
"php.suggest.basic": false,
// 儲存的同時自動刪除程式碼後無意義的空白
"files.trimTrailingWhitespace": true,
// 連點滑鼠右鍵時,包含 PHP 的變數前置 $ 符號(原正規式去除 "$")
"editor.wordSeparators": "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?",
// 開啟自動換行功能
"editor.wordWrap": "on",
// 設定字型大小
"editor.fontSize": 16,
// 關閉右側 minimap
"editor.minimap.enabled": false,
// 關閉預覽模式,檔案會以新分頁開啟(每一支檔案獨立分頁)
"workbench.editor.enablePreview": false,
// 設定檔案結尾方式
"files.eol": "\n",
// 關閉 PHP Intelephense 的 format(以 phpfmt 為準)
"intelephense.format.enable": false,
// phpfmt php 執行檔位置
// "phpfmt.php_bin": "D:\\php\\php.exe",
// 開啟變數等號與陣列箭頭的自動對齊
// "phpfmt.enable_auto_align": true,
// 設定 PHP 使用的預設 Formatter phpfmt,開啟儲存前先 format
"[php]": {
// "editor.defaultFormatter": "kokororin.vscode-phpfmt",
"editor.defaultFormatter": "junstyle.php-cs-fixer",
"editor.formatOnSave": true,
},
// php-cs-fixer
"php-cs-fixer.executablePath": "php-cs-fixer",
"php-cs-fixer.executablePathWindows": "", //eg: php-cs-fixer.bat
"php-cs-fixer.onsave": true,
"php-cs-fixer.rules": "@PSR2",
"php-cs-fixer.config": ".php_cs;.php_cs.dist",
"php-cs-fixer.allowRisky": false,
"php-cs-fixer.pathMode": "override",
"php-cs-fixer.exclude": [],
"php-cs-fixer.autoFixByBracket": true,
"php-cs-fixer.autoFixBySemicolon": false,
"php-cs-fixer.formatHtml": false,
"php-cs-fixer.documentFormattingProvider": true
// getter setter 註解間的空格數量
"phpGettersSetters.spacesAfterParam": 1,
"phpGettersSetters.spacesAfterParamVar": 1,
"phpGettersSetters.spacesAfterReturn": 1,
}
plugins
-
Laravel 5 Snippets 自動產生 Laravel Code 樣板
-
Laravel Blade Snippets 自動產生 Laravel Blade 樣板
-
PHP IntelliSense PHP 的自動完成,也可以根據 PHPDoc 顯示函式參數提示(已不建議使用)
有人在 git 上回報,似乎蠻多人都有遇到Go to definition no definition found 的問題
-
PHP Intelephense PHP 的自動完成,開啟後會建立 index,要過一段時間 Go to definition 的功能才會生效
-
DotENV .env 上色
-
PHP DocBlocker 自動產生 PHP Doc 樣板
-
IntelliSense for CSS class names in HTML 自動完成 css 的 class name,支援 Laravel Blade
-
Laravel goto view 自動完成/跳轉到樣板檔案,也可以跳轉到父層樣板檔案
-
phpfmt - PHP formatter 程式碼格式化,可以開啟儲存前自動格式化(在某些情況下有 bug,目前沒有解決方法,暫時改用另外一套) -
PHP Getters & Setters 自動產生 Getters 與 Setters 的函式
-
PHP import checker 自動判斷 use 的 Class 是否有在程式碼中用到,如果沒有,會自動移除
文章標籤
全站熱搜
留言列表