Есть ли решение для выпуска веб-приложения PHP из файла phar?

Я ищу решение (если такое существует) для выпуска веб-приложения PHP из .phar по аналогии с WAR-файлом Java.

Требования:

  • компиляция исходников в пакет
  • автоматически распаковывать общедоступные файлы при выпуске
  • поддержка хуков до/после установки
  • опционально иметь веб-интерфейс, такой как TomCat

Я знаю, что его относительно легко построить, но мне было интересно, есть ли готовое решение для этого?


person Lukasz Kujawa    schedule 08.09.2013    source источник
comment
Есть ли причина не использовать файл phar напрямую? Что вы получаете, распаковывая файлы?   -  person Lepidosteus    schedule 08.09.2013
comment
Как бы вы получили доступ к ресурсам (изображениям, сценариям и т. д.) из файла PHAR через веб-сервер без каких-либо потерь производительности?   -  person Lukasz Kujawa    schedule 08.09.2013
comment
Насколько серьезен штраф за производительность? У вас есть какие-нибудь цифры, которыми вы можете поделиться?   -  person Sven    schedule 08.09.2013
comment
Как насчет использования PEAR пакетов и PEAR установщика вместо phar? PEAR поддерживает файловую роль www, которая будет устанавливать файлы в (настраиваемый) веб-каталог. Также composer должен выполнить эту работу. (может быть, предпочтительно)   -  person hek2mgl    schedule 08.09.2013
comment
Игнорируя производительность, можно ли получить доступ к файлу изображения через веб-сервер из файла phar без участия PHP? Я не в курсе, что это возможно.   -  person Lukasz Kujawa    schedule 08.09.2013
comment
ГРУША ужасна, я бы выбрал композитора   -  person Lukasz Kujawa    schedule 08.09.2013


Ответы (1)


Вы можете легко получить доступ к статическим файлам из phar-файлов, но это связано с некоторым снижением производительности.

Дополнительную информацию см. в моем сообщении в блоге о тесте phar.

person cweiske    schedule 09.09.2013