Форматирование PHP-кода

Вставьте PHP-код, сжатый в одну строку или с неверными отступами: инструмент расставит отступы для каждого блока { } и разместит каждую инструкцию на отдельной строке, чтобы код сразу можно было читать, изучать или дорабатывать.

Внимание: это простой форматировщик на основе отступов, а не полноценный инструмент вроде PHP-CS-Fixer. Он не проверяет корректность кода и не перераспределяет пробелы вокруг всех операторов.

Пример:

Как это работает

Код просматривается посимвольно с помощью небольшого конечного автомата, который отличает код от строк (в одинарных и двойных кавычках) и комментариев (//, #, /* */), чтобы никогда не разрывать фигурную скобку или точку с запятой внутри строки. Каждая открывающая фигурная скобка увеличивает отступ на 4 пробела, каждая закрывающая уменьшает его, а каждая точка с запятой вне круглых скобок завершает строку.

Может ли переформатированный код перестать работать?

Нет: меняется только оформление (пробелы, переносы строк, отступы), но никогда не логика PHP-кода. Содержимое строк и комментариев сохраняется как есть.

Обрабатываются ли теги <?php и смешанный HTML?

Тег <?php сохраняется без изменений. Однако если ваш файл активно смешивает HTML и PHP (шаблоны), отступы расставляются в основном в блоках PHP, а окружающая HTML-структура не перестраивается.

Форматирование выполняется на 100% локально в вашем браузере: ваш PHP-код никогда не отправляется на сервер.