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

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

<?php

$pharFilename = 'deploy.phar';

if (file_exists($pharFilename)) {
e('remove old file...');
unlink($pharFilename);
} $ignoreFiles = [
'readme.md',
'composer.json',
'composer.lock',
'.gitignore',
basename(__FILE__),
]; e('putting files...'); try {
$phar = new Phar(
__DIR__.DIRECTORY_SEPARATOR.$pharFilename,
FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
$pharFilename
);
} catch (UnexpectedValueException $e) {
echo $e->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;
}

打包phar文件过大的问题。 >> php

这个答案描述的挺清楚的:
http://www.goodpm.net/postreply/php/1010000007306359/打包phar文件过大的问题.html

最新文章

  1. (转载)哈夫曼编码(Huffman)
  2. ASP.NET MVC 表单submit()
  3. [Unity3D+算法]一小时做个2048
  4. Mysql ID重新排列
  5. bzoj1801
  6. 「前端开发者」如何把握住「微信小程序」这波红利?
  7. 测试报告_HTMLTestRunner.py
  8. python之计算机硬件基本认知_数据单位_进制间转换_数的原码反码补码
  9. Metasploit Framework(5)弱点扫描
  10. Python&#160;基于urllib.request封装http协议类
  11. js MD5加密处理
  12. hashCode 一致性hash 算法
  13. 对类型“DevExpress.Xpf.Grid.GridControl”的构造函数执行符合指定的绑定约束的调用时引发了异常。
  14. nodejs tutorials
  15. 【转】每天一个linux命令(48):watch命令
  16. MSTSC 修改端口的简单方法 3389
  17. Objective-C 学习笔记(二) 函数
  18. WPF MVVM从入门到精通6:RadioButton等一对多控件的绑定
  19. Spring_Spring与IoC_基于XML的DI
  20. [EffectiveC++]item39:明智而审慎地使用private

热门文章

  1. dll文件:关于MFC程序不能定位输入点
  2. RabbitMQ学习之集群消息可靠性测试
  3. 超酷消息警告框插件(SweetAlert)
  4. jsoup解析页面
  5. 前端开发—CSS
  6. nginx强制使用https访问(多站点多域名配置)
  7. WEBGL学习【六】动起来的三棱锥和立方体
  8. Spring MVC 的概念1
  9. 常见的dos命令(及抒写方式)
  10. Trie树检索字符串