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

根据一个开源工具得到的灵感,使用流打包,并使用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; }
巴扎黑
巴扎黑

reply all (1)
刘奇

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

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

希望可以帮到你

    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!