PHPackages                             yeebase/supervisor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. yeebase/supervisor

ActiveNeos-package

yeebase/supervisor
==================

A supervisor client package for Flow applications

1.0.0(9y ago)44.5k1LGPL-3.0+PHPPHP &gt;=5.3.0

Since Mar 2Pushed 9y ago3 watchersCompare

[ Source](https://github.com/yeebase/Yeebase.Supervisor)[ Packagist](https://packagist.org/packages/yeebase/supervisor)[ RSS](/packages/yeebase-supervisor/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (2)Dependencies (1)Versions (4)Used By (0)

Yeebase.Supervisor
==================

[](#yeebasesupervisor)

With this Flow package you can control and monitor your supervisor daemon  and all configured processes from your Flow application. You can use it to control workers that compute job queue tickets in a complex MessageQueue scenario.

Yeebase.Supervisor is an excellent addition to Flow's Flowpack.JobQueue.Common package and some MessageQueue backend like Flowpack.JobQueue.Beanstalkd:

You would like to defer jobs in a message queue and do things asynchronous within your Flow application?

An example MessageQueue stack with Flow:

1. **Supervisor Daemon** - monitors and controls your job queue workers (they are doing the hard work)
2. **Beanstalkd Message Queue**- manages what jobs to give to the workers (stupid, fast)
3. **Flowpack.JobQueue.Common** - Flow package for putting jobs/functions into an asyncronous pipeline (using a simple @Job\\Defer annotation)
4. **Flowpack.JobQueue.Beanstalkd** - The job queue implementation for Beanstalkd backends
5. **Yeebase.Supervisor** client package - monitor and control all configured supervisor processes

Installation &amp; configuration
--------------------------------

[](#installation--configuration)

Just add "yeebase/supervisor" as dependency to your composer.json and run a "composer update" in your root folder. You will also have to install the xml-rpc php extension (would be nice to remove this dependency in some future versions).

Configure the supervisor connection in your Settings.yaml:

```
Yeebase:
  Supervisor:
    host: 'unix:///var/run/supervisor.sock'
    port: -1
    timeout: 30
    username:
    password:
```

Command line tool
-----------------

[](#command-line-tool)

The Yeebase.Supervisor package comes with a simple Flow command controller:

1. Test the connection to supervisor and get some details

```
./flow supervisor:status

```

This should output something like this:

```
Successfully connected to supervisor service:
Address: unix:///var/run/supervisor.sock:-1
Identification: supervisor
Version: 3.0
Api-Version: 3.0
State: RUNNING

```

2. Show all configured processes and their details

```
./flow supervisor:processes status all

```

Just type *./flow help supervisor* to get an overview of all available commands or *./flow help supervisor:processes* (f.e.) on how to use a specific command.

Using the SupervisorService in your own classes
-----------------------------------------------

[](#using-the-supervisorservice-in-your-own-classes)

The main part of the Yeebase.Supervisor package is a the supervisor client class named "SupervisorService". In Flow you can just inject this class to your custom controllers via the following php code:

```
...
use Yeebase\Supervisor\Service\SupervisorService;

/**
 * My funky class that shows details about configured supervisor processes
 */
class MyFunkyController extends AbstractBaseController {

	/**
	 * @Flow\Inject
	 * @var SupervisorService
	 */
	protected $supervisorService;
...
```

If the SupervisorService has been injected you can use it in your class without initializing it manually - something like this:

```
  function showVersionAction() {
    $this->view->assign('version', $this->supervisorService->getVersion();
  }
```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 88.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~345 days

Total

3

Last Release

3405d ago

Major Versions

0.1 → 1.0.02017-01-20

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/769789?v=4)[Johannes Steu](/maintainers/johannessteu)[@johannessteu](https://github.com/johannessteu)

![](https://www.gravatar.com/avatar/1761d781f5f02019a92554a360fadb464c08ac4a1b2e7799666fd90727c0c167?d=identicon)[brgmn](/maintainers/brgmn)

---

Top Contributors

[![johannessteu](https://avatars.githubusercontent.com/u/769789?v=4)](https://github.com/johannessteu "johannessteu (23 commits)")[![brgmn](https://avatars.githubusercontent.com/u/452916?v=4)](https://github.com/brgmn "brgmn (3 commits)")

---

Tags

flowframework

### Embed Badge

![Health badge](/badges/yeebase-supervisor/health.svg)

```
[![Health](https://phpackages.com/badges/yeebase-supervisor/health.svg)](https://phpackages.com/packages/yeebase-supervisor)
```

###  Alternatives

[neos/neos

An open source Content Application Platform based on Flow. A set of core Content Management features is resting within a larger context that allows you to build a perfectly customized experience for your users.

116989.0k674](/packages/neos-neos)[neos/eel

The Embedded Expression Language (Eel) is a building block for creating Domain Specific Languages

122.0M27](/packages/neos-eel)[neos/media

The Media package

101.1M45](/packages/neos-media)[neos/flow-base-distribution

Flow Base Distribution

2159.5k](/packages/neos-flow-base-distribution)[avency/neos-vardump

Neos VarDump Package

147.1k](/packages/avency-neos-vardump)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
