Comments 13
apc и всякие eaccelerator-ы кэшируют в байт-код содержимое phar-ов?
0
Да, проверял с APC.
0
Насколько я помню, APC раньше кешировал только содержимое stub phar-архива, но не содержание.
0
Phar is APC-compatible, the latest APC will cache files within a phar archive, resulting in
a 6x speedup measured running phpMyAdmin as a phar archive.
http://pecl.php.net/package/phar
0
http://silex.sensiolabs.org/doc/phar.html тут пишут что с phar еще не всё гладко.
0
А что насчёт сжатия?
0
Мой движок 1.2 МБ запаковался в 271.8 КБ
0
Значит там не просто tar, а скорее tgz.
0
Из статьи:
Поддерживается так же конвертация без сжатия, и с gz сжатием. Просто bz2 показал наилучший результат. Хотя он и самый медленный в работе (разница небольшая, но всё же) — для установщика как раз то, что нужно.
//Конвертируем с bz2 сжатием, назначаем расширение .phar
$phar->convertToExecutable(Phar::TAR, Phar::BZ2, '.phar');
Поддерживается так же конвертация без сжатия, и с gz сжатием. Просто bz2 показал наилучший результат. Хотя он и самый медленный в работе (разница небольшая, но всё же) — для установщика как раз то, что нужно.
0
Тут на сайте IBM есть инфа, о том, что тип содержимого phar может быть родным или tar и zip.
By default, the Phar created will use the native Phar-based archive format. You can also use the ZIP or TAR format for the Phar file by converting it to that format, shown in Listing 2, by changing the format to ZIP.
Listing 2. Changing the storage format to ZIP
$p = $p->convertToExecutable(Phar::ZIP);
0
Всё правильно, в статье рассказывается о tar-based Phar.
Официальная документация:
http://www.php.net/manual/en/phar.converttoexecutable.php
Официальная документация:
http://www.php.net/manual/en/phar.converttoexecutable.php
0
Sign up to leave a comment.
Самоисполняемый phar как способ распространения веб-приложений