Ubuntu下PhpStorm代碼格式化操作指南
Ctrl+Alt+L
(Ubuntu/Linux系統通用快捷鍵),即可快速格式化當前文件的代碼,使其符合已設置的代碼風格。Code
→Reformat Code
,會彈出對話框,默認選擇“當前文件”,確認后即可格式化。若只需格式化部分代碼,可先選中目標代碼塊(如函數、循環體等),再使用Ctrl+Alt+L
快捷鍵或Code
→Reformat Code
菜單,僅對選中部分進行格式化。
若希望每次保存文件時自動應用格式化規則,可開啟自動格式化功能:進入Settings
(Ctrl+Alt+S
)→Editor
→General
→Code Completion
,勾選Code Format on Save
選項,保存設置后即可在保存文件時自動格式化。
若默認規則不符合項目需求,可通過以下步驟自定義:
Settings
(Ctrl+Alt+S
)→Editor
→Code Style
→PHP
。Tabs and Indents
選項卡中,設置Tab size
(制表符大?。?、Indent
(縮進大小,推薦4個空格)、Continuation indent
(續行縮進);勾選Use tab character
可切換為制表符,取消則使用空格。Spaces
選項卡中,可設置運算符、逗號、冒號等符號前后的空格(如“=
, =>
前后加空格”)。Wrapping and Braces
選項卡中,可配置代碼換行規則(如“方法參數超過指定長度時換行”“數組元素換行”)、大括號位置(如“K&R風格”或“Allman風格”)。Scheme
下拉菜單中,選擇預定義的代碼規范(如PSR-2
,PHP社區廣泛采用的標準),選擇后所有設置會自動匹配該規范的默認值。Apply
→OK
,使自定義規則生效。若需要更嚴格的代碼檢查與格式化(如符合團隊規范),可集成PHP_CodeSniffer
或PHP-CS-Fixer
工具:
composer global require "squizlabs/php_codesniffer=*"
,全局安裝PHP_CodeSniffer。Settings
→Languages & Frameworks
→PHP
→Quality Tools
→Code Sniffer
,點擊Configuration File
右側的...
,選擇phpcs
可執行文件路徑(通常為~/.config/composer/vendor/bin/phpcs
),點擊Validate
驗證路徑是否正確。Quality Tools
→Code Sniffer Validation
中,選擇PSR2
作為編碼標準,點擊Validate
確認,隨后勾選PHP Code Sniffer Validation
以開啟實時檢查。composer global require friendsofphp/php-cs-fixer
,全局安裝PHP-CS-Fixer。Settings
→Tools
→External Tools
,點擊+
添加新工具,填寫以下信息:
Name
:PHP-CS-Fixer(自定義名稱);Program
:php-cs-fixer
(通過which php-cs-fixer
命令獲取路徑,如~/.config/composer/vendor/bin/php-cs-fixer
);Arguments
:fix $FilePath$
(格式化當前文件);Working directory
:$ProjectFileDir$
(項目根目錄)。Code
→Reformat with...
→選擇PHP-CS-Fixer
,或使用Ctrl+Shift+Alt+F
快捷鍵(需在Keymap
中設置),調用工具格式化代碼。Settings
→Keymap
,搜索Reformat Code
或Code Style
,修改沖突的快捷鍵。