Форматировщик кода PHP
Используйте этот форматировщик кода PHP, чтобы превратить плотный фрагмент в читаемый. Он ставит каждое выражение на отдельную строку, выносит фигурные скобки на отдельные строки и выравнивает вложенные блоки отступом 2 или 4 пробела. Это простая перестановка текста, поэтому он подходит для короткого и простого кода, а не для целых проектов.
Как отформатировать код PHP
-
1
Вставьте код
Поместите фрагмент в поле PHP-кода. Открывающий тег PHP необязателен.
-
2
Выберите отступ
Выберите 2 или 4 пробела. Четыре пробела частый выбор для PHP.
-
3
Перейдите к результату
Нажмите основную кнопку, чтобы открыть отформатированный вывод.
-
4
Проверьте перед копированием
Сравните результат с исходным кодом, а затем нажмите кнопку копирования.
Что означает форматирование
Форматировщик меняет только разметку. Код должен делать то же самое до и после. Инструмент применяет короткий список правил разметки:
- Каждая точка с запятой завершает строку.
- Каждая открывающая фигурная скобка стоит на отдельной строке, и каждая закрывающая тоже.
- Код внутри фигурных скобок отступается на один уровень за каждую глубину вложенности.
- После запятой ставится один пробел.
- Пустые строки в результате удаляются.
Он не добавляет пробелы вокруг операторов, не переименовывает ничего и не меняет порядок кода.
Пример до и после
Исходные данные:
<?php class User{private $name;public function getName(){return $this->name;}}
Результат с 4 пробелами:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
Обратите внимание, что открывающий тег остается в одной строке с первым выражением, если вы вставляете все в одну строку. Поставьте тег на отдельную строку во входных данных, если хотите, чтобы он был отдельным.
Когда лучше использовать что-то другое
Инструмент считает фигурные скобки и точки с запятой обычными символами. Он не разбирает PHP, поэтому не может следовать руководству по стилю проекта, переносить длинные строки или исправлять пробелы вокруг операторов вроде = и +. Комментарии, heredoc и циклы for (;;) могут выйти неверно, потому что точка с запятой в них обрабатывается как любая другая. Для целой кодовой базы запускайте настроенный форматировщик в редакторе или в сборке, а эту страницу используйте для быстрых разовых правок.
Форматирование функции с циклом
Компактные исходные данные:
function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}
Каждая скобка открывает новый уровень, поэтому тело цикла оказывается на два уровня глубже, а return возвращается на один уровень. Читая сверху вниз, теперь видно, что цикл добавляет значение к $sum, а функция возвращает его после этого. В однострочной версии это было трудно заметить.
Выбор 2 или 4 пробелов
Четыре пробела обычная ширина для кода PHP, и их легче всего просматривать. Выберите 2, если код глубоко вложен или место, куда вы вставляете, узкое, например сообщение в чате. Настройка меняет только отступ, но никогда не переносы строк.
Проверьте результат
Отформатированный код легче проверять, и в этом смысл. Прочитайте его один раз на предмет пропущенных или лишних фигурных скобок: инструмент их считает, но не сообщает о проблемах. Если отступ странно смещается к концу, обычная причина: непарная скобка во входных данных.
Часто задаваемые вопросы
Не должен, потому что он перемещает только пробелы. Однако комментарии и heredoc не распознаются, поэтому сравните результат с оригиналом и запустите код.
Инструмент не добавляет пробелы вокруг операторов. Он обрабатывает переносы строк у фигурных скобок и точек с запятой, отступы и пробел после запятой.
Для этого он не предназначен. Фигурные скобки и точки с запятой в HTML-частях обрабатываются как PHP, поэтому используйте его для чистых фрагментов PHP.
Нет. Можно вставить фрагмент с открывающим тегом PHP или без него.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.
Генератор конфигурации webpack
Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Валидатор XSD
Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.
Генератор случайных адресов
Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- เครื่องมือจัดรูปแบบโค้ด PHP [TH]
- Upiększacz kodu PHP [PL]
- Công cụ làm đẹp mã PHP [VI]
- Pemercantik Kode PHP [ID]
- مُجمّل كود PHP [AR]
- PHP-Code-Beautifier [DE]
- PHP コードの整形ツール [JA]
- Embelezador de código PHP [PT]
- Embellecedor de código PHP [ES]
- PHP 코드 뷰티파이어 [KO]
- PHP-kodformaterare [SV]
- Embellisseur de code PHP [FR]
- PHP-codeverfraaier [NL]
- PHP Code Beautifier [EN]
- Formattatore di codice PHP [IT]
- PHP Kod Güzelleştirici [TR]
- PHP 代码美化工具 [ZH]