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