All Projects → TIGERB → Naruto

TIGERB / Naruto

Licence: mit
An object-oriented multi process manager for PHP 🤖

Projects that are alternatives of or similar to Naruto

Rqueue
Rqueue aka Redis Queue [Task Queue, Message Broker] for Spring framework
Stars: ✭ 76 (-41.09%)
Mutual labels:  task-manager
Tasklite
The CLI task manager for power users
Stars: ✭ 91 (-29.46%)
Mutual labels:  task-manager
Flow Development Collection
The unified repository containing the Flow core packages, used for Flow development.
Stars: ✭ 112 (-13.18%)
Mutual labels:  php-framework
Pytask Io
Python Async Task Queue
Stars: ✭ 81 (-37.21%)
Mutual labels:  task-manager
Cairoshell
Cairo is a customizable, intuitive desktop environment for Windows.
Stars: ✭ 1,307 (+913.18%)
Mutual labels:  task-manager
Actionview
An issue tracking tool based on laravel+reactjs for small and medium-sized enterprises, open-source and free, similar to Jira.
Stars: ✭ 1,357 (+951.94%)
Mutual labels:  task-manager
Taskell
Command-line Kanban board/task manager with support for Trello boards and GitHub projects
Stars: ✭ 1,175 (+810.85%)
Mutual labels:  task-manager
Mmake
Mmake is a small program which wraps make to provide additional functionality, such as user-friendly help output, remote includes, and eventually more. It otherwise acts as a pass-through to standard make.
Stars: ✭ 1,593 (+1134.88%)
Mutual labels:  task-manager
Ecno
Ecno is a task state manager built on top of UserDefaults in pure Swift 4.
Stars: ✭ 92 (-28.68%)
Mutual labels:  task-manager
Personal Management System
Your web application for managing personal data. <[email protected]>
Stars: ✭ 2,027 (+1471.32%)
Mutual labels:  php-framework
Dramatiq dashboard
A dashboard for dramatiq, specific to its Redis broker.
Stars: ✭ 82 (-36.43%)
Mutual labels:  task-manager
Php
StupidlySimple Framework for PHP - MVC Framework for lazy developers
Stars: ✭ 89 (-31.01%)
Mutual labels:  php-framework
Phalapi
A PHP framework foucs on API fast development.接口,从简单开始!PhalApi简称π框架,一个轻量级PHP开源接口框架,专注于接口服务开发。
Stars: ✭ 1,365 (+958.14%)
Mutual labels:  php-framework
Dietcake
Super fast MVC framework skeleton for PHP
Stars: ✭ 80 (-37.98%)
Mutual labels:  php-framework
Goodwork
Self hosted project management and collaboration tool powered by TALL stack
Stars: ✭ 1,730 (+1241.09%)
Mutual labels:  task-manager
Taskboard
A Kanban-inspired app for keeping track of things that need to get done. (Don't forget to read the Wiki page!)
Stars: ✭ 1,191 (+823.26%)
Mutual labels:  task-manager
Php Bootstrap
Let's start by simple design templates' framework together with the famous bootstrap sexy , and makes it easy to work on PHP language , which is well known as a powerful elephant
Stars: ✭ 97 (-24.81%)
Mutual labels:  php-framework
Vim Laravel
Vim support for Laravel/Lumen projects
Stars: ✭ 128 (-0.78%)
Mutual labels:  php-framework
Unfog
⏱ Minimalist CLI task & time manager, written in Haskell.
Stars: ✭ 121 (-6.2%)
Mutual labels:  task-manager
Botonomous
A PHP Framework For Creating Autonomous Slack Bots
Stars: ✭ 109 (-15.5%)
Mutual labels:  php-framework
                       _        
                      | |       
_ __   __ _ _ __ _   _| |_ ___  
| '_ \ / _` | '__| | | | __/ _ \ 
| | | | (_| | |  | |_| | || (_) |
|_| |_|\__,_|_|   \__,_|\__\___/ .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 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

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].