Каковы преимущества различных библиотек сжатия PHP?

StackOverflow https://stackoverflow.com/questions/2457105

Вопрос

Я изучал способы сжатия библиотек PHP и нашел несколько библиотек, которые могли бы быть полезны, но я действительно мало о них знаю.

Я специально читал о библиотеках bcompiler и PHAR.Есть ли какое-либо преимущество в производительности в любом из этих вариантов?Есть ли какие-нибудь "подводные камни", на которые мне нужно обратить внимание?Каковы относительные преимущества?Увеличивает ли кто-либо из них производительность или снижает ее?

Мне также интересно узнать о других библиотеках, которые могут быть доступны и которые не очевидны в документации?

В качестве отступления, кто-нибудь случайно не знает, работают ли они больше как zip-файлы, в которых просто есть код, или они работают больше как предварительная компиляция Python, которая на самом деле запускает псевдокомпилятор?

======================= РЕДАКТИРОВАТЬ =======================

Меня спрашивали: "Чего вы пытаетесь достичь?" Что ж, я полагаю, ответ таков, что все это гипотетично.Это комбинация этих факторов:

  • Что, если мой любимый проект станет самым популярным веб-проектом на земле, и я захочу распространять его быстро и легко?(хэй, человек может мечтать, верно?) Также кажется, что если использовать PHAR можно легко, это был бы лучший способ создать снимок subversion.
  • У Python действительно классная политика предварительной компиляции, интересно, есть ли что-то подобное в PHP?Эти библиотеки, похоже, делают нечто подобное.Сделают ли они это?
  • Эй, эти библиотеки кажутся довольно аккуратными, но я хотел бы уточнить различия, поскольку они, похоже, делают одно и то же
Это было полезно?

Решение

Phar просто упаковывает набор php-скриптов в один файл - содержащееся в нем приложение затем можно запустить без необходимости его предварительной распаковки.Смысл phar заключается не в предварительной компиляции (для ускорения) или сжатии (для экономии места) приложения, а просто в том, чтобы сделать его более распространяемым.

Чего вы пытаетесь достичь?Размер файла скрипта на самом деле никогда не является проблемой, так как скрипт не передается по сети при каждом его вызове.Скорость может быть решена путем кэширования с использованием чего-то вроде Zend или предварительной компиляции с использованием чего-то вроде Хип - Хоп, который управляет Facebook.

Другие советы

Php также имеет поддержку "предварительной компиляции", но это называется "кэш байт-кода".Использование on устраняет необходимость в том, чтобы php каждый раз анализировал и компилировал файлы .php, и вы действительно должны использовать его везде, где запускаете PHP-приложения.

Примечательными примерами являются БТР и Ускоритель.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top