Сжатие PHP-скриптов / & # 8220; Компиляция & # 8221; инструменты
-
03-07-2019 - |
Вопрос
Существуют ли более универсальные инструменты, которые могут "компилировать"? или в основном объединить несколько файлов 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.