pianzhou/hyperf-serve

Hyperf 的 serve 包

v1.1 2022-03-10 13:50 UTC

This package is auto-updated.

Last update: 2024-09-10 19:22:17 UTC


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 许可证