tigerb/naruto
Composer 安装命令:
composer create-project tigerb/naruto
包简介
An object-oriented multi process manager for PHP
README 文档
README
_
| |
_ __ __ _ _ __ _ _| |_ ___
| '_ \ / _` | '__| | | | __/ _ \
| | | | (_| | | | |_| | || (_) |
|_| |_|\__,_|_| \__,_|\__\___/ .TIGERB.cn
An object-oriented multi process manager for PHP
Version: 0.5.0
How to use?
Install
composer create-project tigerb/naruto naruto --prefer-dist && cd naruto
Business code
new Manager([], function (Process $worker) { // mock business logic (new Test())->businessLogic(); } );
Run
echo export NARUTO_PATH=$(pwd) >> ~/.profile && echo 'export PATH="$PATH:$NARUTO_PATH/bin"' >> ~/.profile && source ~/.profile
composer install
naruto start/reload/quit/stop
Manager process
- start <worker-num> <passwd>: start the naruto
- reload: gracefully quit&start the worker process
- quit: gracefully exit
- stop: forcefully exit
Specification
- 中文
- English
TODO
- Implement a shell script to control the process
- Implement a daemon for worker by the master
- Optimize log
- Use a lightweight Orm Metoo
- Implement max execute times for the worker process
- Add config file
- Remove a lightweight Orm Metoo for keep lightweight @2019/03/23
- Implement email send when the worker in a exception&error
- Add config reload strategy
统计信息
- 总下载量: 117
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 143
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-11-28