PHP 格式化工具
粘贴一小段 PHP 代码,即可在花括号和分号处添加换行,并用 2 或 4 个空格缩进嵌套花括号。这只是简单的文本重排,并非能够理解语法的格式化程序。它可以让简单、紧凑的代码更易阅读,但使用前必须检查并测试结果。
如何重排 PHP 代码片段
-
1
粘贴代码片段
输入带有或不带有起始标签 `<?php` 的 PHP 文本。请勿输入机密代码,因为文本会发送到我们的服务器处理。
-
2
选择缩进
为每一层嵌套花括号选择 2 或 4 个空格。
-
3
格式化
工具会调整 `{`、`}`、`;` 和 `,` 周围的空白,然后添加换行和缩进。
-
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 验证结果并运行相关测试。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
邮箱验证器
验证邮箱地址:RFC 5322 语法检查、实时 MX 记录查询,并显示本地部分、域名和长度详情。不会发送任何邮件。
编辑器配置生成器
根据你的缩进样式与大小、行尾、字符集和空格规则生成 .editorconfig 文件,让不同集成开发环境(IDE)和编辑器的格式保持一致。
证书解码器
粘贴一张 X.509 PEM 证书,并查看解码后的字段:主体、颁发者、序列号、签名算法、有效期及主体备用名称(SAN)。
此工具还提供其他语言版本
- PHP-formaterare [SV]
- PHP 포매터 [KO]
- Formatador de PHP [PT]
- Formateur PHP [FR]
- PHPフォーマッター [JA]
- Formater PHP [PL]
- Công cụ định dạng PHP [VI]
- Pemformat PHP [ID]
- منسّق PHP [AR]
- Formateador PHP [ES]
- PHP-formatter [NL]
- PHP-Formatter [DE]
- เครื่องมือจัดรูปแบบ PHP [TH]
- PHP Formatter [EN]
- Formatter PHP [IT]
- Форматтер PHP [RU]
- PHP Biçimlendirici [TR]