Loading…
为什么这是最好的在线PHP格式化器
- 完整PSR-12和PHP 8.2+支持:属性、只读、match、fn()
- 保留浮点精度:9.99保持为9.99(不是9.9)
- 自动清理尾部空格、制表符和遗留语法
- 一键格式化,带实时预览和撤销功能
- 高级选项:制表符宽度、单引号、尾部逗号
- 100%客户端:您的代码永远不会离开浏览器
- 闪电般快速:由Prettier + @prettier/plugin-php驱动
🔧 4步美化PHP代码 for php-beautifier
1
1. 粘贴您的PHP代码
📥 将您混乱、未格式化或遗留的PHP代码复制粘贴到编辑器中。支持PHP 7.0到8.2+。
2
2. 调整格式化选项
⚙️ 选择制表符宽度、引号样式、打印宽度和浮点精度。我们推荐4个空格、单引号和保留2位小数浮点数用于金融应用。
3
3. 点击'格式化'
🚀 点击按钮,立即将您的代码转换为干净、可读、符合PSR-12标准的PHP代码 - 无延迟。
4
4. 复制或下载
📤 将格式化后的代码复制到剪贴板或下载为`.php`文件。准备提交、分享或部署。
技术规格
标准和语法支持
应用PSR-12格式化,深度支持现代PHP语法和语义精度。
| 功能 | 支持 | 备注 |
|---|---|---|
| PSR-12 | ✔️ 是 | 完全符合PHP-FIG标准 |
| PHP 8.2+ | ✔️ 是 | 属性、只读类、match表达式、fn() |
| 浮点数精度 | ✔️ 是 | 保留2.50、0.00等(可配置) |
| Heredoc / Nowdoc | ✔️ 是 | 正确缩进并保留 |
| 匿名类 | ✔️ 是 | 支持构造器属性提升 |
| 尾随逗号 | ⚠️ 可选 | 基于PHP版本使用ES5或'all' |
清理与安全规则
自动修复破坏一致性或导致错误的常见问题。
| 规则 | 效果 |
|---|---|
| 修正 .08 → 0.08 | 提高可读性,避免混淆 |
| 修正 09.99 → 9.99 | 移除无效的类八进制浮点数 |
| 移除尾随空格 | 防止git diff干扰 |
| 省略闭合 ?> | 避免输出缓冲区问题 |
| 标准化缩进为4个空格 | 符合PSR-12标准 |
输出格式
始终输出干净、有效的PHP代码,使用UTF-8编码和Unix LF行尾。无需服务器调用——100%客户端处理。
本地使用PHP-CS-Fixer或Prettier
更喜欢命令行工具?以下是如何在本地复现此格式化器:
通用
安装带PHP插件的Prettier
npm install -g prettier @prettier/plugin-php为Prettier CLI添加PHP支持
使用PSR-12风格格式化文件
prettier --write myfile.php --parser php --tab-width 4 --single-quote匹配在线工具的默认设置
配合浮点数精度使用(自定义脚本)
node format-php.js myfile.php使用占位符逻辑包装以保留浮点数
谁在使用这款PHP美化工具?
开发团队
- 在Laravel、Symfony或WordPress项目中强制执行统一风格
- 通过共享格式化标准帮助新开发者快速上手
- 重构前清理遗留代码
// 之前:杂乱的构造函数\npublic function __construct(\$id, \$n, \$p = 0.00){\n\t\$this->id=\$id;}// 之后:整洁、可读、提升的\npublic function __construct(private int \$id, private string \$name, private float \$price = 0.00) {}代码审查与学习
- 向学生展示PSR-12如何提升可读性
- 在PR中对比前后版本以突出样式修复
- 安全清理用户提交的代码(如教程、论坛)
return match(\$x){1=>\$a,2=>\$b,default=>throw new \\\\Exception};return match (\$x) {\n 1 => \$a,\n 2 => \$b,\n default => throw new \\\\Exception\n};❓ Frequently Asked Questions
❓该工具是否支持PHP 8.2特性,如只读类和属性?
是的!全面支持PHP 8.0至8.2,包括属性、只读类、构造函数提升、匹配表达式和箭头函数。
🔒我的代码会发送到您的服务器吗?
绝对不会。所有格式化操作完全在浏览器中使用Prettier独立版完成,您的代码永远不会离开您的设备。
🧮为什么2.50保持为2.50而不是变成2.5?
我们保留浮点数字面量(如价格)的有效小数位以保持开发者意图,您可以在选项中配置此行为。
🚫为何移除闭合的?>标签?
PSR-12和现代框架(Laravel、Symfony)建议省略它,以防止意外输出空白字符破坏
HTTP标头。⚡格式化速度有多快?
即时完成。工具加载一次后,可在<100毫秒内格式化任何代码,无延迟、无需服务器往返。
Pro Tips
Best Practice
在电商、API 和金融应用中使用 'floatPrecision: 2' 来保留如 19.99 的价格。
Best Practice
结合 Git 预提交钩子,在每次推送前自动格式化代码。
Best Practice
使用格式化工具教导初级开发者:粘贴混乱代码并并排展示清理后的版本。
Best Practice
在 PHP <7.2 中切勿提交带有尾随逗号的代码——我们的工具会自动禁用它们。
Additional Resources
Other Tools
- CSS 美化器
- HTML 美化器
- JavaScript 美化器
- 颜色选择器
- 精灵图提取器
- Base64 解码器
- Base64 编码器
- C# 格式化器
- CSV 格式化器
- Dockerfile Formatter
- Elm 格式化器
- ENV 格式化器
- Go 格式化器
- GraphQL 格式化器
- HCL 格式化器
- INI 格式化器
- JSON 格式化器
- LaTeX 格式化器
- Markdown 格式化器
- Objective-C 格式化器
- Php Formatter
- Proto 格式化器
- Python 格式化器
- Ruby 格式化器
- Rust 格式化器
- Scala 格式化器
- Shell 脚本格式化器
- SQL 格式化器
- SVG 格式化工具
- Swift 格式化工具
- TOML 格式化工具
- Typescript Formatter
- XML 格式化工具
- YAML 格式化工具
- Yarn 格式化工具
- CSS 压缩器
- Html Minifier
- Javascript Minifier
- JSON 压缩器
- XML 压缩器
- HTTP 头部查看器
- PDF 转文本
- 正则表达式测试器
- 搜索引擎排名检查器
- Whois 查询