PhpStorm在Ubuntu中进行代码格式化的操作指南
Ctrl+Alt+L(Ubuntu默认快捷键,适用于Windows/Linux系统),即可格式化当前打开的整个文件。Ctrl+Alt+L,仅格式化所选部分。Code → Reformat Code,实现相同效果。若默认格式不符合团队或项目规范,可调整以下设置:
File → Settings(或 Ctrl+Alt+S),导航至 Editor → Code Style → PHP。Tabs and Indents 标签,选择“Use tab character”(制表符)或“Use spaces”(空格),并设置缩进大小(如4个空格)。Wrapping and Braces 标签下,可配置方法换行、大括号位置(如K&R风格或Allman风格)等规则。Scheme 下拉菜单中选择 PSR-2,点击 Apply 保存。为避免手动操作,可开启保存自动格式化功能:
Settings → Editor → General → Auto Import,勾选 Optimize imports on the fly(自动整理导入语句)和 Add unambiguous imports on the fly(自动添加明确导入)。Settings → Editor → General → Code Completion,勾选 Code Format on Save,此后每次保存PHP文件时,PhpStorm会自动应用当前设置的代码风格。若需更严格的代码检查与格式化,可集成第三方工具(如PHP_CodeSniffer或php-cs-fixer):
PHP_CodeSniffer配置:
composer global require "squizlabs/php_codesniffer=*"。Settings → Languages & Frameworks → PHP → Quality Tools → Code Sniffer,点击 Configuration File 旁的 ...,选择PHP_CodeSniffer的安装路径(如 ~/.config/composer/vendor/bin/phpcs),并设置规范(如PSR2)。Settings → Editor → Inspections → Quality Tools,勾选 PHP Code Sniffer Validation,编写代码时会实时提示格式问题。php-cs-fixer配置(自动修复):
composer global require friendsofphp/php-cs-fixer。Settings → Tools → File Watchers,点击 + 选择 Create File Watcher,设置参数:
File Type:选择 PHP;Program:输入 php-cs-fixer 的路径(通过 which php-cs-fixer 获取,如 ~/.config/composer/vendor/bin/php-cs-fixer);Arguments:输入 fix ${FILE_PATH};Output paths:输入 ${FILE_PATH}。Ctrl+Alt+L 无效,可能与其他应用冲突,可在 Settings → Keymap 中搜索“Reformat Code”,修改快捷键。