hyperf: phar打包
一,安装用到的库:
1,官方文档地址:
https://hyperf.wiki/3.1/#/zh-cn/phar
2,安装phar库
$ composer require hyperf/phar
./composer.json has been updated
Running composer update hyperf/phar
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking hyperf/phar (v3.1.42)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading hyperf/phar (v3.1.42)
- Installing hyperf/phar (v3.1.42): Extracting archive
Package laminas/laminas-mime is abandoned, you should avoid using it. Use symfony/mime instead.
Generating optimized autoload files
> rm -rf runtime/container
122 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found.
Using version ^3.1 for hyperf/phar
二,打包时遇到问题:
$ php bin/hyperf.php phar:build
...
In BuildCommand.php line 74:
Your configuration disabled writing phar files (phar.readonly = On), please update your configuration
解决:
修改php.ini中phar.readonly的值为Off,如下:
[Phar]
; https://php.net/phar.readonly
;phar.readonly = On
phar.readonly = Off
三,打包的命令:
$ php bin/hyperf.php phar:build
可以看到默认的文件名:
[INFO] Creating phar hyperf-skeleton.phar
[INFO] Adding main package "hyperf/hyperf-skeleton"
打包完成后查看文件大小:
$ ll -h hyperf-skeleton.phar
-rw-rw-r-- 1 liuhongdi liuhongdi 47M 2月 11 13:58 hyperf-skeleton.phar
四,运行文件包:
$ php hyperf-skeleton.phar start
浙公网安备 33010602011771号