PHP Script Compression / Инструменты "Компиляции" - PullRequest
3 голосов
/ 03 октября 2008

Существуют ли более универсальные инструменты, которые могут "скомпилировать" или объединить несколько файлов PHP в один файл на основе включений и классов автозагрузки? Я думаю о чем-то похожем на функции компиляции Doctrine или компиляции, которые многие из основных JS-сред делают для «производственных» сайтов, чтобы уменьшить размер файла и повысить производительность.

Прежде чем написать сценарий для этого, я просто хочу выяснить, существует ли что-то, на что стоит обратить внимание (Google пока что мало чем помог).

Редактировать: На самом деле я написал сообщение в блоге о формате архива .phar, и я очень рад этому. На самом деле меня больше беспокоит производительность, но похоже, что объединение файлов не принесет никакой пользы.

Есть ли у кого-нибудь реальные данные, которые могут указывать на повышение производительности (или его отсутствие) при объединении нескольких скриптов в один файл?

Ответы [ 4 ]

1 голос
/ 03 октября 2008

Из любопытства, почему вы хотите это сделать? Если это для производительности, не беспокойтесь. Просто используйте обычные включения вместо автоматической загрузки, и это будет иметь тот же эффект. Для повышения производительности лучше воспользоваться одним из решений кэширования во время выполнения.

1 голос
/ 03 октября 2008

Я не программист php, но я видел нечто, называемое "phar" файл. Это как баночка для php. может быть, ты посмотришь на это

Быстрый поиск в Google показывает

http://pear.php.net/pepr/pepr-proposal-show.php?id=88

http://www.pixelated -dreams.com / архивы / 78-PHAR-ПГПС-Ответ-на-.jar.html

0 голосов
/ 03 октября 2008

Как кто-то сказал, Фар - это то, что ты ищешь. Но я не думаю, что это повысит производительность. И это будет доступно в следующей версии PHP.

0 голосов
/ 03 октября 2008

Я столкнулся с YUI Compressor для .NET , который размещен в codeplex.

Он сжимает файлы JavaScript и CSS в вашем проекте.

Я еще не пробовал, но мне это очень интересно.

Вы можете легко интегрировать его в свой скрипт msbuild.

Для получения дополнительной информации вы можете посетить http://developer.yahoo.com/yui/compressor/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...