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

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

lilweb/job-bundle
=================

Performing asynchronous jobs with Symfony2

0.3.4(12y ago)0551[5 issues](https://github.com/lilweb/JobBundle/issues)MITPHPPHP &gt;=5.3.0

Since Apr 26Pushed 12y ago1 watchersCompare

[ Source](https://github.com/lilweb/JobBundle)[ Packagist](https://packagist.org/packages/lilweb/job-bundle)[ Docs](http://github.com/lilweb/JobBundle)[ RSS](/packages/lilweb-job-bundle/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (1)Versions (13)Used By (0)

Installation
============

[](#installation)

1. Configuration du composer.json
---------------------------------

[](#1-configuration-du-composerjson)

Ajouter dans le fichier `composer.json` :

```
"require": {
    "lilweb/job-bundle": "dev-master"
}
```

Il est aussi possible de le faire en ligne de commande:

```
$> composer require lilweb/job-bundle
```

2. Activer le bundle
--------------------

[](#2-activer-le-bundle)

Dans app/AppKernel.php:

```

```

### 4.1 Définition des taches

[](#41-définition-des-taches)

Chaque tache est définie dans le noeud ``.

```
## BALISE
Attributs obligatoires:
    - service-id: Nom du service a exécuté lors du lancement de l'ordonnanceur
    - name:       Nom de la tache (également repris dans la configuration des jobs)
Balises optionnelles:
    - : Configure le maximum d'exécution en parallèle de la tache

## BALISE
Attributs obligatoires:
    - value: Un nombre (-1 pour illimité)

```

### 4.2 Définition des jobs

[](#42-définition-des-jobs)

Chaque job est défini dans le noeud ``.

```
## BALISE
Attributs obligatoires:
    - name:  Nom du job
Attributs optionnels:
    - schedulable: valeur par défaut false, passer a true si le scheduler doit traiter le job.
Balises obligatoires:
    - : Au moins une tache doit être définie pour un job. Cette tache est en quelque sorte
              une sorte de pointer vers une des taches définie plus haut, de ce fait les attributs
              'name' doivent correspondrent.

```

### 4.3 Définition des services

[](#43-définition-des-services)

Chaque tache (import csv, export ftp ...) possède un comportement qui lui est propre. C'est pourquoi celui-ci se doit d'être défini dans une service héritant de `AbstractTaskService` (`lilweb.abstract_task`), afin de rationnaliser l'exécution des taches.

Côté config:

```
lilweb.import_csv:
    class: %lilweb.import_csv.class%
    parent: lilweb.abstract_task
```

Côté PHP:

```
use Lilweb\JobBundle\Entity\TaskInfo;
use Lilweb\JobBundle\Services\AbstractTaskService;

class ImportCsv extends AbstractTaskService
{
    /**
     * {@inheritdoc}
     */
    public function execute(TaskInfo $info)
    {
        // Traitement de la tache
        // Logging de ce qui se passe
    }
}
```

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity55

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

Recently: every ~32 days

Total

10

Last Release

4571d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1027369?v=4)[Michiel Missotten](/maintainers/iammichiel)[@iammichiel](https://github.com/iammichiel)

![](https://avatars.githubusercontent.com/u/1224811?v=4)[geoffrey-brier](/maintainers/geoffrey-brier)[@geoffrey-brier](https://github.com/geoffrey-brier)

---

Top Contributors

[![iammichiel](https://avatars.githubusercontent.com/u/1027369?v=4)](https://github.com/iammichiel "iammichiel (2 commits)")

---

Tags

asynchronousjobs

### Embed Badge

![Health badge](/badges/lilweb-job-bundle/health.svg)

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

###  Alternatives

[amphp/amp

A non-blocking concurrency framework for PHP applications.

4.4k130.2M402](/packages/amphp-amp)[revolt/event-loop

Rock-solid event loop for concurrent PHP applications.

92550.1M206](/packages/revolt-event-loop)[amphp/parallel

Parallel processing component for Amp.

85049.9M90](/packages/amphp-parallel)[amphp/sync

Non-blocking synchronization primitives for PHP based on Amp and Revolt.

19058.1M50](/packages/amphp-sync)[amphp/serialization

Serialization tools for IPC and data storage in PHP.

13556.4M20](/packages/amphp-serialization)[aimeos/ai-controller-jobs

Aimeos job controllers for long running tasks

1.0k344.8k14](/packages/aimeos-ai-controller-jobs)

PHPackages © 2026

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