pianzhou / hyperf-serve
Hyperf 的 serve 包
v1.1
2022-03-10 13:50 UTC
Requires
- php: >=7.2
- hyperf/command: ~2.2.0
README
Hyperf Serve
关于 Hyperf Serve
Hyperf Serve 是一个基于 Hyperf 的第三方扩展包,通过它,您可以轻松重新加载或停止 Hyperf 服务器,并进行代码热加载。
使用方法
安装
composer require pianzhou/hyperf-serve
启动 Hyperf 服务器
php ./bin/hyperf.php start
重新加载 Hyperf 服务器
php ./bin/hyperf.php serve:reload
停止 Hyperf 服务器
php ./bin/hyperf.php serve:stop
代码热加载(适用于所有平台 MAC/WINDOWS/LINUX/FREEBSD)
php ./bin/hyperf.php vendor:publish pianzhou/hyperf-serve
chmod +x ./bin/watcher
./bin/watcher
或者使用 Composer 进行代码热加载
在你的 composer.json 中写入代码
"scripts": {
"watcher": "./bin/watcher"
}
使用它
composer watcher
注意
因为默认的 watch 命令调用的命令是 php ./bin/hyperf.php serve:reload
,所以需要将 php
路径添加到环境变量中,或者你可以写自己的 watch 命令,如下所示
./bin/watcher --command="your command here"
顺便说一句,如果你使用的是 docker 开发环境,你可以写
./bin/watcher --command="docker exec -d mydocker php /opt/www/bin/hyperf.php serve:reload"
注意
在开发环境中,需要关闭 opcache,docker 开发环境也需要关闭。对于 docker 开发环境,你可以在 Dockerfile 中添加以下代码 echo "opcache.enable_cli=Off"; \
...
echo "upload_max_filesize=128M"; \
echo "post_max_size=128M"; \
echo "memory_limit=1G"; \
echo "date.timezone=${TIMEZONE}"; \
echo "opcache.enable_cli=Off"; \
...
安全漏洞
如果你在 hyperf-serve 中发现安全漏洞,请发送电子邮件到 Pian Zhou pianzhou2021@163.com。所有安全漏洞都将得到及时解决。
许可证
hyperf-serve 是开源软件,使用 MIT 许可证。