tigerb/boruto

PHP 的面向对象多进程管理器

维护者

详细信息

github.com/TIGERB/naruto

主页

源码

问题

安装: 115

依赖: 0

建议者: 0

安全: 0

星星: 135

关注者: 12

分支: 33

公开问题: 2

类型:项目

v0.5.0 2019-03-23 13:54 UTC

This package is auto-updated.

Last update: 2024-09-19 08:52:08 UTC


README

                       _        
                      | |       
_ __   __ _ _ __ _   _| |_ ___  
| '_ \ / _` | '__| | | | __/ _ \ 
| | | | (_| | |  | |_| | || (_) |
|_| |_|\__,_|_|   \__,_|\__\___/ .TIGERB.cn
			
An object-oriented multi process manager for PHP

Version: 0.5.0

OS

如何使用?

安装

composer create-project tigerb/naruto naruto --prefer-dist && cd naruto

业务代码

new Manager([], function (Process $worker) {
			// mock business logic
			(new Test())->businessLogic();
		}
	);

运行

echo export NARUTO_PATH=$(pwd) >> ~/.profile && echo 'export PATH="$PATH:$NARUTO_PATH/bin"' >> ~/.profile && source ~/.profile

composer install

naruto start/reload/quit/stop

管理进程

  • start <worker-num> <passwd>: 启动 naruto
  • reload: 优雅地退出并启动工作进程
  • quit: 优雅地退出
  • stop: 强制退出

规范

待办事项

  • 实现控制进程的 shell 脚本
  • 通过主进程实现工作进程的守护进程
  • 优化日志
  • 使用轻量级 Orm Metoo
  • 实现工作进程的最大执行次数
  • 添加配置文件
  • 2019/03/23 为保持轻量级,移除轻量级 Orm Metoo
  • 当工作进程出现异常和错误时实现发送电子邮件
  • 添加配置重新加载策略