## 前言
目前webman/console中phar打包只是将项目文件添加到phar单文件中,并未进行压缩,所以我在一年前就开始研究了,但是以失败结束研究,不过就在昨天,我再次尝试phar压缩发现在单进程中可以很好的运行Commands/BuildPharCommand.php修改约第49行的代码:
```php
$phar = new Phar($phar_file, alias: 'webman');
// 添加此处代码,参数1可选PHAR、TAR、ZIP,参数2可选GZ、BZ2
$phar = $phar->convertToExecutable(Phar::TAR, Phar::GZ);
```
最终代码:

### 3、兼容二进制打包
二进制文件未知原因文件锁未生效,使用进程延迟加载方法。forkOneWorkerForLinux($worker);`在后面添加下面这行代码:
```php
php_sapi_name() == 'micro' && usleep(50000); // 每启动一个进程后延迟