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

 

posted @ 2025-02-15 11:08  刘宏缔的架构森林  阅读(103)  评论(0)    收藏  举报