Форматтер 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 и запустите нужные тесты.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Конвертер CMYK в RGB

Преобразуйте проценты CMYK в приблизительные значения RGB и Hex для быстрого экранного предпросмотра по стандартной формуле.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Инструмент доступен на других языках