Инструменты для сжатия / компиляции скриптов PHP

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

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

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

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

Не могли бы вы отредактировать заголовок, включив в него «PHP»? Есть несколько инструментов для сжатия JS, но вы конкретно запрашиваете сжатие PHP.

Kip 03.10.2008 21:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
1 936
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Я не программист на 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 ... черт возьми ...)

nickf 12.10.2008 14:57

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