PHPStorm在Ubuntu上的代码格式化设置指南
File(文件)→ Settings(设置),或使用快捷键Ctrl+Alt+S快速进入。Editor(编辑器)节点,选择Code Style(代码风格),再点击下方的PHP(若需设置其他语言,可替换为对应选项)。Tabs and Indents(制表符与缩进)选项卡,勾选Use tab character(使用制表符)或Insert spaces(插入空格)以定义缩进方式,设置Tab size(制表符大小)、Indent(缩进大小)等参数(推荐使用4个空格替代制表符,符合PSR标准)。Wrapping and Braces(换行与括号)选项卡,可配置Align consecutive assignments(对齐连续赋值,如$a = 1; $b = 2;)、Wrap long lines(长行换行)等规则。Blank Lines(空行)选项卡设置类、方法间空行数量;Spaces(空格)选项卡可控制操作符前后、逗号后是否添加空格(如$a = $b + $c;)。Scheme(方案)下拉菜单中,可选择PSR-2(PHP社区主流规范)或PSR-12(PSR-2的扩展版),一键应用标准规则。Apply(应用)→ OK(确定)保存配置。设置完成后,可通过以下方式手动触发格式化:
Ctrl+Alt+L(Ubuntu默认快捷键)即可自动调整代码格式。Code(代码)→ Reformat Code(重新格式化代码),选择Reformat File(格式化当前文件)或Reformat Project(格式化整个项目)。若希望在保存文件时自动应用格式化规则,可开启以下设置:
Settings(设置)→ Editor(编辑器)→ General(通用)→ Code Completion(代码补全)。Format on Save(保存时格式化)选项,点击Apply→OK。此后,每次保存PHP文件时,PhpStorm会自动按照预设规则格式化代码。若需更强大的格式化功能(如支持更多自定义规则),可集成PHP-CS-Fixer或PHP_CodeSniffer工具:
composer global require friendsofphp/php-cs-fixer,全局安装PHP-CS-Fixer。which php-cs-fixer,复制输出的路径(如/home/username/.composer/vendor/bin/php-cs-fixer)。Settings→ Languages & Frameworks→ PHP→ Quality Tools→ PHP CS Fixer。Configuration File(配置文件)右侧的...,选择Global(全局)或输入工具路径。Run PHP CS Fixer on save(保存时运行PHP-CS-Fixer),选择规则集(如PSR-2),点击Apply→OK。composer global require "squizlabs/php_codesniffer=*",全局安装PHP_CodeSniffer。~/.bashrc文件中(如export PATH=$PATH:/home/username/.composer/vendor/bin),运行source ~/.bashrc使配置生效。Settings→ Languages & Frameworks→ PHP→ Quality Tools→ Code Sniffer。Configuration File右侧的...,选择phpcs文件路径(如/home/username/.config/composer/vendor/bin/phpcs)。Enable(启用),选择标准(如PSR2),点击Validate(验证)确认配置正确。若项目需跨开发者保持一致的代码风格,可使用.editorconfig文件:
.editorconfig文件,添加以下基础规则:root = true [*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.php] indent_style = space indent_size = 4 Settings→ Plugins(插件),搜索EditorConfig并安装(PhpStorm通常内置该插件)。.editorconfig中的规则,无需额外配置。