TIGERB / Naruto
Licence: mit
An object-oriented multi process manager for PHP 🤖
Stars: ✭ 129
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
Flow Development Collection
The unified repository containing the Flow core packages, used for Flow development.
Stars: ✭ 112 (-13.18%)
Mutual labels: php-framework
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
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
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
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
- [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].