Сжатие PHP-скриптов / & # 8220; Компиляция & # 8221; инструменты

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

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

http: // www. pixelated-dreams.com/archives/78-PHAR-PHPs-Answer-to-.jar.html

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

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

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

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

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

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

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