Перейти к содержимому
Aback Tools Logo

Компрессор PHP

Удаляйте комментарии и пробелы из PHP-скриптов, чтобы уменьшить размер перед развёртыванием в продакшене. Компрессор PHP корректно обрабатывает все типы строк PHP — одинарные кавычки, двойные кавычки, heredoc и nowdoc — поэтому содержимое строк никогда не изменяется. Настройте 6 параметров сжатия по отдельности, включая сохранение заголовков лицензий PHPDoc. Всё работает в вашем браузере — без регистрации.

PHP Compressor
Remove comments and whitespace from PHP scripts - preserves heredoc/nowdoc strings, single-quoted and double-quoted strings. Shows size reduction and line count savings. Runs entirely in your browser - your code never leaves your device.

PHP Input

.php, .phtml files supported - heredoc/nowdoc strings preserved

Compressed PHP Output

Read-only - copy or download the compressed output

PHP-aware compression

The compressor parses PHP character by character to correctly handle all string types - single-quoted, double-quoted, heredoc, and nowdoc - before removing comments and whitespace. String contents are never modified.

Зачем использовать наш компрессор PHP?

  • Мгновенное сжатие PHP: сжимайте PHP-скрипты сразу в браузере — без загрузки на сервер и установки PHP. Наш компрессор PHP разбирает код символ за символом, безопасно удаляя комментарии и пробелы, не затрагивая содержимое строк.
  • Безопасный онлайн компрессор PHP: ваш код PHP никогда не покидает устройство при использовании этого компрессора PHP. Обработка на 100 % на стороне клиента гарантирует полную приватность — без серверных логов, передачи кода и облачного хранения проприетарных PHP-скриптов.
  • Компрессор PHP онлайн без установки: сжимайте PHP прямо в любом современном браузере без загрузки программ, пакетов Composer и аккаунта. Компрессор PHP работает в Windows, macOS, Linux и на мобильных устройствах.
  • Сохранение строк heredoc и nowdoc: компрессор PHP корректно определяет и сохраняет строки heredoc ( <<<EOT ) и nowdoc ( <<<'EOT' ) — содержимое этих многострочных литералов никогда не изменяется при сжатии.

Типичные сценарии использования компрессора PHP

  • Оптимизация для продакшен-развёртывания: сжимайте PHP-файлы перед развёртыванием на продакшен-серверах, чтобы снизить дисковый ввод-вывод и повысить эффективность кэша опкодов. Компрессор PHP удаляет все комментарии разработчиков и пробелы, не дающие пользы во время выполнения.
  • Распространение PHP-библиотек: сжимайте PHP-библиотеки и пакеты перед распространением, чтобы уменьшить размер загрузки. Компрессор PHP удаляет блоки PHPDoc и строчные комментарии, сохраняя весь функциональный код и строковые литералы.
  • Оптимизация serverless- и edge-функций: уменьшайте размер PHP-скриптов для serverless-сред (AWS Lambda, Google Cloud Functions), где время холодного старта коррелирует с размером файла. Меньшие PHP-файлы разбираются и компилируются быстрее.
  • Эффективность кэша опкодов: сжатые PHP-файлы создают меньшие записи в кэше OPcache. Используйте компрессор PHP, чтобы снизить нагрузку на память на серверах с высоким трафиком, где память OPcache — узкое место.
  • Упаковка open-source релизов: создавайте сжатый продакшен-билд вашего PHP-проекта для релизных пакетов. Компрессор PHP удаляет комментарии разработчиков, сохраняя заголовки лицензий (отключив удаление PHPDoc).
  • Обмен фрагментами кода: сжимайте фрагменты PHP перед вставкой в документацию, посты в блогах или файлы конфигурации, где пробелы добавляют лишние байты. Компрессор PHP выдаёт чистый компактный PHP, который всё ещё работает корректно.

Что такое сжатие PHP?

Сжатие PHP (также называемое минификацией PHP) удаляет из PHP-скрипта всё, что предназначено для разработчиков — комментарии, пробелы и пустые строки, — и что интерпретатор PHP игнорирует во время выполнения. PHP поддерживает четыре стиля комментариев: однострочные // , однострочные # , многострочные и PHPDoc . Наш компрессор PHP удаляет их все, корректно сохраняя строковые литералы, включая сложные многострочные форматы heredoc ( <<<EOT ) и nowdoc ( <<<'EOT' ), которые содержат текст, похожий на комментарии, но не должны изменяться.

Как работает наш компрессор PHP

  1. 1 Вставьте или загрузите PHP: вставьте любой PHP-скрипт или загрузите файл .php либо .phtml. Кнопка «Загрузить пример» позволяет попробовать компрессор на реалистичном классе PHP. Число строк и размер в байтах обновляются в реальном времени.
  2. 2 Настройте параметры сжатия: включайте и выключайте любые из 6 параметров — по умолчанию комментарии PHPDoc сохраняются, чтобы не удалять заголовки лицензий и документацию API. Вся обработка идёт локально в браузере — код PHP никогда не покидает устройство.
  3. 3 Скопируйте или скачайте сжатый PHP: результат появляется на правой панели. Скопируйте его в буфер обмена одним кликом или скачайте как abacktools-compressed.php. Панель статистики показывает исходный размер, сжатый размер, сэкономленные байты, процент сокращения и число удалённых строк.

Что сжимается

  • Однострочные комментарии ( // и # ): удаляются оба стиля однострочных комментариев PHP. Перевод строки в конце каждой строки комментария сохраняется, чтобы сохранить структуру строк.
  • Многострочные комментарии: блочные комментарии на несколько строк удаляются и заменяются одним пробелом, чтобы соседние токены не слились некорректно.
  • Пробелы и пустые строки: несколько подряд идущих пробелов и табуляций сжимаются до одного пробела. Пустые строки удаляются. Завершающие пробелы в каждой строке убираются.
  • Строковые литералы сохраняются: содержимое строк в одинарных кавычках, строк в двойных кавычках, блоков heredoc и nowdoc никогда не изменяется — компрессор отслеживает границы строк символ за символом.

Важные ограничения

Этот компрессор PHP использует посимвольный разбор, а не полноценный AST-парсер PHP. Он корректно обрабатывает все стандартные типы комментариев и строк PHP. Однако он не выполняет семантический анализ — не может обнаружить комментарии внутри сложных выражений и обработать атрибуты PHP 8 ( #[Attribute] ), использующие символ #. Если ваш код использует атрибуты PHP 8, отключите «Удаление однострочных комментариев», чтобы их сохранить. Всегда проверяйте сжатый результат перед развёртыванием в продакшене.

Часто задаваемые вопросы

Компрессор PHP удаляет комментарии и пробелы из PHP-скриптов, уменьшая размер файла без изменения поведения скрипта. Наш бесплатный онлайн компрессор PHP разбирает код символ за символом, чтобы безопасно обработать все типы строк — включая heredoc и nowdoc — перед удалением комментариев и сжатием пробелов.

Да. Комментарии и пробелы в PHP не влияют на выполнение скрипта — интерпретатор PHP полностью их игнорирует. Сжатый результат функционально идентичен исходному. Единственное исключение — атрибуты PHP 8 (#[Attribute]): если ваш код их использует, отключите «Удаление однострочных комментариев», чтобы их сохранить.

Безусловно. Наш компрессор PHP обрабатывает всё локально в браузере — код PHP никогда не загружается на сервер и не покидает устройство. Полностью безопасен для проприетарной бизнес-логики и любого PHP с чувствительными деталями реализации.

Да — 100 % бесплатно, навсегда. Без регистрации, аккаунта, платных тарифов, ограничений размера файла и рекламы. Сжимайте PHP-скрипты сколько угодно раз — совершенно бесплатно и без ограничений.

Да. Компрессор PHP корректно определяет границы строк heredoc (<<<EOT ... EOT;) и nowdoc (<<<'EOT' ... EOT;) и никогда не изменяет их содержимое — это критично, поскольку такие строки могут содержать текст, похожий на комментарии PHP.

Типичное сокращение — 20–50 % для хорошо прокомментированных PHP-файлов. Файлы с большими блоками PHPDoc, строчными комментариями и сильными отступами сжимаются сильнее. Панель статистики показывает точный процент сокращения и число удалённых строк для вашего файла.

Комментарии PHPDoc отключены по умолчанию, так как часто содержат заголовки лицензий и уведомления об авторских правах. Включайте «Удаление комментариев PHPDoc» только если сжимаете для внутреннего развёртывания, где документация в поставляемых файлах не нужна.