PHP 格式化工具

使用 Prettier 的 PHP 插件格式化 PHP 代码:PSR-12 风格的大括号、统一缩进和间距。支持最高 PHP 8.4 的语法,在浏览器中运行。

输出

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 PHP 格式化?

PHP 格式化工具使用 Prettier 和官方的 @prettier/plugin-php 重新排版 PHP 源代码,生成类似 PSR-12 的布局:类和函数的大括号单独成行、运算符两侧有空格、缩进一致。

如何使用 PHP 格式化

  1. 把 PHP 代码(以 <?php 开头)粘贴到输入框中。
  2. 选择 缩进(PSR 默认为 4 个空格)。
  3. 点击 格式化(输入时输出也会更新)。
  4. 复制或下载格式化后的代码。

示例

输入
<?php function f($a){return $a+1;}
输出
<?php function f($a)
{
    return $a + 1;
}

何时使用 PHP 格式化

适合整理旧的 PHP 代码、为文档格式化片段,或检查代码能否解析。对于项目,请在工具链中运行同一个格式化器(或 PHP-CS-Fixer / PHP_CodeSniffer),让所有人得到相同的输出。HTML 与 PHP 混合的模板也会被格式化,但复杂模板的排版可能与手写布局不同。

PHP 格式化 的工作原理

代码由 @prettier/plugin-php 内部的 php-parser 解析,并用 Prettier 的算法输出:把行宽控制在 80 列内,并应用插件受 PSR-12 启发的规则。PHP 版本设为 8.4,因此枚举、只读属性、match、属性(attributes)等现代语法都能识别。解析错误会连同行号和列号一起报告。

常见用例

  • 重构前重新排版旧的 PHP 文件
  • 为博客文章或回答格式化代码示例
  • 检查 PHP 片段是否有语法错误
  • 统一从不同编辑器粘贴来的代码

安全提示

所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。

常见问题

这完全符合 PSR-12 吗?

它遵循 Prettier 的 PHP 风格,与 PSR-12 接近,但并非每个细节都相同。

支持哪些 PHP 版本?

可以解析最高到 PHP 8.4 的语法。

它会运行我的代码吗?

不会,代码只会被解析和输出,绝不会被执行。

探索更多分类