Псевдо сжатие РНР кода, в основном, заключается в применении 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/