PHPackages                             imper86/supervisor-bundle - 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. [DevOps &amp; Deployment](/categories/devops)
4. /
5. imper86/supervisor-bundle

ActiveSymfony-bundle[DevOps &amp; Deployment](/categories/devops)

imper86/supervisor-bundle
=========================

Symfony bundle to create/update supervisor configurations and control supervisor process

v2.2.1(6y ago)2491MITPHPPHP ^7.1CI failing

Since Sep 29Pushed 6y ago1 watchersCompare

[ Source](https://github.com/imper86/supervisor-bundle)[ Packagist](https://packagist.org/packages/imper86/supervisor-bundle)[ RSS](/packages/imper86-supervisor-bundle/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (6)Versions (7)Used By (0)

supervisor-bundle
=================

[](#supervisor-bundle)

Symfony bundle to create/update supervisor configurations and control supervisor process.

This bundle was heavily inspired by [phobetor/rabbitmq-supervisor-bundle](https://github.com/Phobetor/rabbitmq-supervisor-bundle).

Installation
------------

[](#installation)

Install with composer:

```
composer require imper86/supervisor-bundle
```

Add bundle to your bundles.php:

```
Imper86\SupervisorBundle\Imper86SupervisorBundle::class => ['all' => true]
```

Configuration
-------------

[](#configuration)

To start using this bundle you must configure your supervisor "instances". Instances are groups of commands that are controlled together.

So, if you want some commands to be started/stopped/etc separately it's possible by using another instance.

Example config:

```
imper86_supervisor:
    # you can define workspace dir for bundle, this is default:
    workspace_directory: '%kernel.project_dir%/var/imper86supervisor/%kernel.environment%'

    # to start using bundle you must configure your instances and worker commands
    instances:
        default:
            commands:
                messenger:
                    command: 'messenger:consume async_high async_low --limit=50'
                    numprocs: 1
                messenger_multiproc:
                    command: 'messenger:consume async_multiproc --limit=50'
                    numprocs: 4
                crawler:
                    command: 'app:crawl'
                    numprocs: 1
        enqueue:
            commands:
                enqueue:
                    command: 'enqueue:consume --message-limit=10'
                    numprocs: 4
        foo_instance:
            commands:
                foo:
                    command: 'app:foo'
                bar:
                    command: 'app:bar'
```

Console commands
----------------

[](#console-commands)

- **i86:supervisor:rebuild** - this command will:
    - stop running workers
    - create config files using your configuration
    - ask do you want to start workers
- **i86:supervisor:control** - use this command with argument:
    - **stop** - to stop running workers
    - **status** - to get supervisor's current status
    - **start/restart** - starts workers with current configuration
- **i86:supervisor:clean:dirs** - Removes every directory in workspace, which is not currently configured
- **i86:supervisor:clean:logs** - removes all .log files related to the bundle

Contributing
------------

[](#contributing)

Any help will be very appreciated :)

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~27 days

Recently: every ~34 days

Total

6

Last Release

2329d ago

Major Versions

v1.1.0 → v2.0.02019-10-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/aedc51c5ea25d6520027720f9a5599e171e95a47102b66ffd929427f95317561?d=identicon)[imper86](/maintainers/imper86)

---

Top Contributors

[![imper86](https://avatars.githubusercontent.com/u/16724155?v=4)](https://github.com/imper86 "imper86 (9 commits)")

---

Tags

bundlephpsupervisorsupervisordsymfonysymfony-bundle

### Embed Badge

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

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

###  Alternatives

[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9417.2k55](/packages/open-dxp-opendxp)

PHPackages © 2026

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