Need help with naruto?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

TIGERB
129 Stars 31 Forks MIT License 45 Commits 2 Opened issues

Description

An object-oriented multi process manager for PHP :robot:

Services available

!
?

Need anything else?

Contributors list

# 7,878
payment...
php-cli
SQL
golang
41 commits
# 54,525
ngx-lua
Lua
nginx
cpp17
1 commit
                       _        
                      | |       
_ __   __ _ _ __ _   _| |_ ___  
| '_ \ / _` | '__| | | | __/ _ \ 
| | | | (_| | |  | |_| | || (_) |
|_| |_|\__,_|_|   \__,_|\__\___/ .TIGERB.cn

An object-oriented multi process manager for PHP

Version: 0.5.0

OS

demo

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 NARUTOPATH=$(pwd) >> ~/.profile && echo 'export PATH="$PATH:$NARUTOPATH/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

TODO

  • [x] Implement a shell script to control the process
  • [x] Implement a daemon for worker by the master
  • [x] Optimize log
  • [x] Use a lightweight Orm Metoo
  • [x] Implement max execute times for the worker process
  • [x] Add config file
  • [x] 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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.