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 验证结果并运行相关测试。
相关工具
Webpack 配置生成器
为纯 JavaScript、React 或 Vue 项目生成 webpack 5 的 webpack.config.js:支持 TypeScript、Babel、CSS 或 Sass、图片、HtmlWebpackPlugin、开发服务器,并给出 npm install 命令。
OpenAPI 验证器
将 OpenAPI 或 Swagger 文档以 JSON 或 YAML 粘贴进来,检查其核心结构:版本字段、info 对象和 paths,并给出清晰的错误和警告。
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
CSS 加载动画生成器
用纯 CSS 创建圆形旋转图标:设置直径、边框粗细、强调色和旋转速度,实时预览后一键复制可直接使用的 CSS。无需 SVG 或 JavaScript。
Protocol Buffers 解码器
在浏览器中解码 hex、Base64、Base64URL、文本或文件中的 Protobuf 线格式字节,准确检查字段候选解释并导出私密报告。
文本文件编码转换器
在 UTF-8、UTF-16、Latin-1、Windows-1252 等编码之间转换文本,修复乱码字符。
此工具还提供其他语言版本
- เครื่องมือจัดรูปแบบ PHP [TH]
- Pemformat PHP [ID]
- PHP-Formatter [DE]
- Công cụ định dạng PHP [VI]
- منسّق PHP [AR]
- PHP 포매터 [KO]
- Formater PHP [PL]
- Formatador de PHP [PT]
- PHP-formaterare [SV]
- PHPフォーマッター [JA]
- Formateador PHP [ES]
- Formateur PHP [FR]
- PHP-formatter [NL]
- PHP Formatter [EN]
- Formatter PHP [IT]
- Форматтер PHP [RU]
- PHP Biçimlendirici [TR]