php - 打包phar文件过大的问题。
巴扎黑
巴扎黑 2017-04-10 17:29:51
0
1
356

根据一个开源工具得到的灵感,使用流打包,并使用token_get_all移除了所用PHP文件的空白。现在打包出来只有93k了。谢谢关注。

我一个简单的文件,加上一个symfony的process包,打包出来竟有125M之巨,而composer那么多文件打包出来只有1.6M,百思不得其解。附上打包代码:

getMessage(), PHP_EOL; } catch (BadMethodCallException $e) { echo $e->getMessage(), PHP_EOL; } e('building...'); $phar->buildFromDirectory(__DIR__); e('remove unused files...'); array_walk($ignoreFiles, function ($file) use ($phar) { $phar->delete($file); }); e('set stub...'); $phar->setStub($phar->createDefaultStub('deploy.php', 'deploy.php')); e('compress...'); $phar->compressFiles(Phar::BZ2); e('build done.'); function e($string) { echo $string, PHP_EOL; }
巴扎黑
巴扎黑

모든 응답 (1)
刘奇

我觉得你可以将格式转换为zip;然后通过压缩软件查看归档内容;这样你可以直观的看到归档中各组件大小;

$phar->convertToExecutable(Phar::ZIP);

希望可以帮到你

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!