PHPackages                             naroga/foreman - 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. [Queues &amp; Workers](/categories/queues)
4. /
5. naroga/foreman

ActiveProject[Queues &amp; Workers](/categories/queues)

naroga/foreman
==============

A worker manager with a priority process queue.

0.1.2(10y ago)6171[3 issues](https://github.com/naroga/foreman/issues)MITPHPPHP &gt;=5.3.9

Since Aug 12Pushed 9y agoCompare

[ Source](https://github.com/naroga/foreman)[ Packagist](https://packagist.org/packages/naroga/foreman)[ Docs](https://github.com/naroga/foreman)[ RSS](/packages/naroga-foreman/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (14)Versions (4)Used By (0)

Foreman
=======

[](#foreman)

Naroga/Foreman is a worker manager. It allows you to spawn parallel processes without spawning *too many*processes at once (and thus consuming all your resources). It's an easy way to enqueue new processes, sit back and wait to be notified when the process is done.

It's easy to configure and has a built-in queue priority schema.

Project requisites
------------------

[](#project-requisites)

This project is now supported in all major OS': UNIX, OSX and Windows.

It requires PHP 5.5+ (or 7.0+), curl, json, and xml extensions.

See the [Symfony Requirements](http://symfony.com/doc/current/reference/requirements.html)for more specific and in-depth requirements.

You can check if your system is ready to use by running `php app/check.php`.

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

[](#installation)

Use [Composer](https://getcomposer.org) to install this project and all its dependencies:

```
composer create-project naroga/foreman

```

The installation wizard will ask you for a few parameters, such as a hostname and a port for the daemon service. You can change these, but if you wish, you can just press ENTER at each request to use the default configuration, which should run just fine.

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

[](#configuration)

**1. Setting up the servers**

There are two servers in this project that should be running at all times

**1.1. The Daemon Service**

The demon is started from the command line, and if you installed this application using `composer` (see the topic above), it should be good to go. Just check if your firewall isn't blocking connections in the specified port (defaults to `3440`). If you wish to make changes to the host/port, you should edit `app/config/parameters.yml`.

**1.2. The http server**

The http server runs like you would expect from a PHP project. Just set up a virtual host pointing to the /web/ folder. If you wish to troubleshoot or to get more information on setting up the virtual host, you should refer to the [Symfony WebServer configuration](http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html)documentation.

**2. Additional configuration**

Naroga/Foreman comes preconfigured, so you can skip this section. If you wish to tweak the configuration to improve responsiveness, resource usage or to change the default behaviour, proceed to the [configuration reference](/src/AppBundle/Resources/doc/configuration.md).

Usage
-----

[](#usage)

To get started on using this project, proceed to the [documentation](/src/AppBundle/Resources/doc/index.md).

License
-------

[](#license)

This project is released under the MIT License. For more information, see the [LICENSE](/LICENSE) file.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

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 ~0 days

Total

3

Last Release

3932d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/67a9373bd6218e10eaa1941dd01ec5ea1299d4534870e5c88722ec978f658f9d?d=identicon)[naroga](/maintainers/naroga)

---

Top Contributors

[![naroga](https://avatars.githubusercontent.com/u/3511149?v=4)](https://github.com/naroga "naroga (40 commits)")

---

Tags

queuemanagerpriorityworkersrunners

### Embed Badge

![Health badge](/badges/naroga-foreman/health.svg)

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

###  Alternatives

[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[open-dxp/opendxp

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

7310.3k29](/packages/open-dxp-opendxp)

PHPackages © 2026

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