Ubuntu下PhpStorm代码格式化实用技巧
手动触发格式化
Ctrl+Alt+L(Ubuntu默认快捷键),可快速格式化当前打开的PHP文件。Ctrl+Alt+L,仅对选中部分应用格式化规则。Code → Reformat Code,也可打开格式化对话框,选择格式化范围(当前文件、整个项目或特定目录)。保存时自动格式化
若希望每次保存文件时自动应用格式化规则,可开启“Save Actions”功能:进入Settings → Tools → Actions on Save,勾选Reformat code选项,保存文件时会自动触发格式化。
进入设置路径
打开Settings → Editor → Code Style → PHP,在此界面可调整所有代码格式化规则。
关键配置项说明
Tabs and Indents选项卡中,设置Tab size(制表符大小,推荐4)、Indent(缩进大小,推荐4),并勾选Use tab character(使用制表符而非空格,根据团队规范调整);Wrapping and Braces选项卡中,可配置Align consecutive assignments(对齐连续赋值,如$a = 1; $b = 2;)、Align key-value pairs(对齐键值对,如数组或JSON格式)等规则,提升代码对齐度。Spaces选项卡中,设置运算符两侧(如=、+)、逗号后(如数组元素后)是否添加空格;Blank Lines选项卡中,可控制方法间、类属性间的空行数量,避免代码过于紧凑。Scheme下拉菜单中,选择预设规范(如PSR-2,PHP社区常用规范),一键应用整套规则,无需手动调整每个选项。PHP-CS-Fixer配置(推荐)
PHP-CS-Fixer是PHP代码格式化工具,支持PSR-1/PSR-2/PSR-12等规范,可与PhpStorm集成实现自动化格式化。
composer global require friendsofphp/php-cs-fixer,全局安装PHP-CS-Fixer。Settings → Languages & Frameworks → PHP → Quality Tools → PHP-CS-Fixer,点击Configuration File右侧的...,选择PHP-CS-Fixer的可执行文件路径(通常为~/.config/composer/vendor/bin/php-cs-fixer);PHP CS Fixer validation,选择所需规范(如PSR-2),点击Validate验证配置是否正确。Code → Reformat with... → PHP-CS-Fixer,选择配置文件后格式化当前文件;File Watcher(Settings → Tools → File Watchers),在保存文件时自动调用PHP-CS-Fixer格式化。PHP_CodeSniffer集成(可选)
若需代码质量检查与格式化结合,可配置PHP_CodeSniffer:
composer global require squizlabs/php_codesniffer=*,全局安装PHP_CodeSniffer。Settings → Languages & Frameworks → PHP → Quality Tools → Code Sniffer,选择phpcs可执行文件路径(通常为~/.config/composer/vendor/bin/phpcs);Code Sniffer Validation中选择规范(如PSR2),点击Validate验证。Editor → Inspections → Quality Tools → PHP Code Sniffer Validation,编写代码时实时提示格式问题。导入/导出代码风格模板
若需团队共享格式化规则,可将当前配置导出为模板:在Code Style设置界面,点击Scheme下拉菜单旁的齿轮图标,选择Export,保存为.icls文件;其他成员可通过Import导入该文件,快速统一代码风格。
保留注释与特殊字符
PhpStorm默认会尽量保留代码中的注释和特殊字符(如TODO、FIXME)的位置。若需更精细控制,可在Code Style → PHP → Comments选项卡中,调整注释的缩进、换行等规则,避免格式化时注释被破坏。
插件扩展功能
若内置功能无法满足需求,可通过Settings → Plugins安装第三方插件(如PHP Formatter、Code Beautify),增强格式化能力(如支持更多框架的代码规范)。