监控并重启开发中的 long 运行 PHP 进程(Ratchet)
Monitor and restart long running PHP process (Ratchet) in development
我是第一次玩 Ratchet(PHP 的网络套接字),每次更改代码后都必须停止并重新启动该过程,这很烦人。
是否有 PHP 相当于 nodejs 的 nodemon 之类的东西?当文件更改时会重新启动进程并向控制台显示输出的东西?
我认为你最好的选择是使用 Grunt 或 Gulp 观察者。
- 对于 grunt,您可以使用 grunt-contrib-watch with grunt-shell 重新启动 php。
- 对于 gulp,您可以使用 gulp-watch with gulp-shell 重新启动 php。
事实证明 PM2 可以用于此。我原本以为它只适用于 Node,但它似乎支持许多不同的脚本语言,包括 PHP。它可以监视自动重启服务器的文件,并将输出发送到一个日志文件,可以 tail
-ed 查看发生了什么。
要使用 PM2 启动 PHP 进程:
pm2 start file.php
更多文档可用here
我是第一次玩 Ratchet(PHP 的网络套接字),每次更改代码后都必须停止并重新启动该过程,这很烦人。
是否有 PHP 相当于 nodejs 的 nodemon 之类的东西?当文件更改时会重新启动进程并向控制台显示输出的东西?
我认为你最好的选择是使用 Grunt 或 Gulp 观察者。
- 对于 grunt,您可以使用 grunt-contrib-watch with grunt-shell 重新启动 php。
- 对于 gulp,您可以使用 gulp-watch with gulp-shell 重新启动 php。
事实证明 PM2 可以用于此。我原本以为它只适用于 Node,但它似乎支持许多不同的脚本语言,包括 PHP。它可以监视自动重启服务器的文件,并将输出发送到一个日志文件,可以 tail
-ed 查看发生了什么。
要使用 PM2 启动 PHP 进程:
pm2 start file.php
更多文档可用here