Каковы преимущества различных библиотек сжатия PHP? - PullRequest
2 голосов
/ 16 марта 2010

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

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

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

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 16 марта 2010

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

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

1 голос
/ 10 августа 2011

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

Известные примеры: APC и eAccelerator .

...