Существуют ли какие-либо более универсальные инструменты, которые могут «компилировать» или в основном объединять несколько файлов PHP в один файл на основе классов включения и автозагрузки? Я думаю о чем-то похожем на функциональность компиляции Doctrine или компиляцию, которую делают многие основные JS-фреймворки для «производственных» сайтов, чтобы уменьшить размер файла и повысить производительность.
Прежде чем писать сценарий, чтобы сделать это сам, я просто хочу узнать, существует ли уже что-нибудь стоящее (Google пока что не сильно помог).
Редактировать: На самом деле я написал Сообщение блога о формате архива .phar и очень рад этому. На самом деле меня больше беспокоила производительность, но похоже, что слияние файлов не принесет никакой пользы.
Есть ли у кого-нибудь реальные данные, которые могут свидетельствовать об увеличении производительности (или ее отсутствии) от объединения нескольких скриптов в один файл?






Я не программист на php, но видел что-то под названием "phar" файл. Это похоже на jar для 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/
Как кто-то сказал, Phar - это то, что вы ищете. Но не думаю, что это повысит производительность. И он будет доступен в следующей версии PHP.
это означает, что он будет доступен на моем дерьмовом хостинге лет через 7, у-у! (Я все еще жду, когда они обновятся до PHP5 ... черт возьми ...)
Не могли бы вы отредактировать заголовок, включив в него «PHP»? Есть несколько инструментов для сжатия JS, но вы конкретно запрашиваете сжатие PHP.