Верх страницы
Логотип Telegram
@Злой_Полицейский — авторский канал вашего покорного слуги в Telegram, где я пишу заметки о веб-разработке, программировании, PHP, инструментах и WordPress.
Обложка к записи Сжатие PHP кода
Время для прочтения: 0 мин. 2 сек.

Сжатие PHP кода

Псевдо сжатие РНР кода, в основном, заключается в применении php_strip_whitespace — функции, которая возвращает исходный код файла с вырезанными комментариями, переводами строк и дублирующимися пробелами, что по функционалу похоже на использование php -w из командной строки.

Где можно использовать?

  • PHP
  • CSS
  • JavaScript
  • Любой язык с комментариями в стиле языка Си

Пример

До сжатия

// Здесь PHP комментарий

/*
 * Еще один PHP комментарий
 */

$content = php_strip_whitespace(__FILE__);
echo trim(preg_replace('/<\?(php)?/', '', $content)); 

// Переводы строк и лишние пробелы тоже удалятся
do_nothing();

После сжатия

$content=php_strip_whitespace(__FILE__); echo trim(preg_replace('/<\?(php)?/', '', $content)); do_nothing();

Функция доступа с пятой версии РНР

Для более тщательного анализа и дальнейшего сжатия файла также можно посмотреть в сторону token_get_all()

Ссылки

Автор: Кобзарёв Михаил

Суровый русский разработчик. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все.

Ведет блог о разработке, дайджест в телеграмме и в ВК.

Комментарии
Подписаться
Уведомить о
guest

3 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
it-pack.ru
11 лет назад

Спасибо интересная и полезная статья

it-actual.ru
5 лет назад

Добротно изложено, стоит применить 🙂

Предыдущая запись

Михаил Кобзарёв (mihdan)

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, фильмы и сериалы