Сжатие 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()

Ссылки

Источник: https://www.kobzarev.com/programming/compressing-php-code/

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

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: