PHP 格式化工具

粘贴一小段 PHP 代码,即可在花括号和分号处添加换行,并用 2 或 4 个空格缩进嵌套花括号。这只是简单的文本重排,并非能够理解语法的格式化程序。它可以让简单、紧凑的代码更易阅读,但使用前必须检查并测试结果。

如何重排 PHP 代码片段

  1. 1

    粘贴代码片段

    输入带有或不带有起始标签 `<?php` 的 PHP 文本。请勿输入机密代码,因为文本会发送到我们的服务器处理。

  2. 2

    选择缩进

    为每一层嵌套花括号选择 2 或 4 个空格。

  3. 3

    格式化

    工具会调整 `{`、`}`、`;` 和 `,` 周围的空白,然后添加换行和缩进。

  4. 4

    检查并复制

    检查字面量、注释、heredoc、控制结构和语法;仅在结果仍然正确时复制。

本工具会更改什么

  • 删除 {}; 周围的空白,并在每个逗号后保留一个空格。
  • 在花括号处以及每个分号后另起一行。
  • 使用 2 或 4 个空格缩进嵌套花括号,并从结果中删除重复的空行。

重要限制

本工具使用正则表达式,并逐字符统计花括号;它不会对 PHP 进行词法切分或语法解析。它不会验证 PHP 版本或检查语法,也不理解 PSR-12、PER Coding Style 或项目规则。

第一轮空白替换会作用于全部输入内容。因此,带引号字符串、注释、heredoc 和 nowdoc 中的空格或换行也可能发生变化。工具无法识别注释,注释中的分号或花括号可能会被当作代码处理。引号前复杂的反斜杠序列也可能干扰简单的字符串识别。请仅用于不复杂的代码片段,并仔细比较结果和原文。

对于项目代码,请使用能够理解语法的格式化程序,例如配有项目配置的 PHP CS Fixer 或 Laravel Pint。格式化后请运行 PHP 语法检查和测试。

处理方式与隐私

格式化由我们服务器上的组件完成;粘贴的源代码会在处理时传输。在两步流程中,浏览器还会将输入暂时保存在 sessionStorage 中,以便在步骤间传递。本工具不会执行粘贴的 PHP,但不适合处理秘密或机密源代码。

常见问题

不符合。工具只应用少量空白和换行规则,并未实现 PSR-12 或 PER Coding Style。

不是。该工具会将代码发送到服务器进行格式化。两步流程还会使用浏览器中的 sessionStorage

无法保证。第一轮替换会影响全部输入,而注释、heredoc 和 nowdoc 不会被当作 PHP 结构解析。

不会。它既不检查语法,也不执行代码片段。请使用 PHP 验证结果并运行相关测试。

相关工具

此工具还提供其他语言版本