Форматтер 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 и запустите нужные тесты.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.
Генератор конфигурации webpack
Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.
Валидатор XSD
Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Генератор случайных адресов
Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- Pemformat PHP [ID]
- منسّق PHP [AR]
- Formateador PHP [ES]
- PHP-Formatter [DE]
- Công cụ định dạng PHP [VI]
- PHPフォーマッター [JA]
- PHP-formaterare [SV]
- PHP-formatter [NL]
- PHP 포매터 [KO]
- Formatador de PHP [PT]
- Formateur PHP [FR]
- Formater PHP [PL]
- เครื่องมือจัดรูปแบบ PHP [TH]
- PHP Biçimlendirici [TR]
- PHP 格式化工具 [ZH]
- PHP Formatter [EN]
- Formatter PHP [IT]