PHPackages                             opus4-repo/opus4-job - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. opus4-repo/opus4-job

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

opus4-repo/opus4-job
====================

OPUS 4 Job Library

4.9(2mo ago)09.5k↑266.7%[7 issues](https://github.com/OPUS4/opus4-job/issues)2GPL-2.0+PHPPHP &gt;=8.1CI passing

Since Apr 24Pushed 2mo ago4 watchersCompare

[ Source](https://github.com/OPUS4/opus4-job)[ Packagist](https://packagist.org/packages/opus4-repo/opus4-job)[ Docs](https://www.opus-repository.org)[ RSS](/packages/opus4-repo-opus4-job/feed)WikiDiscussions main Synced yesterday

READMEChangelog (2)Dependencies (11)Versions (5)Used By (2)

opus4-job
=========

[](#opus4-job)

Background processing for OPUS 4

Testing
-------

[](#testing)

First you need to `install` or `update` the Composer dependencies.

```
$ composer install

```

The unit tests of **opus4-job** require a OPUS 4 database. You can create it using the Framework `opus4db` tool.

```
$ vendor/bin/opus4db -d --dbname opus4job

```

The name of the database can be freely chosen.

The setup can be simplified by using the following two environment variables to specify the database users that should be used for testing across all the OPUS 4 packages and their connected database schemas. This should only be used for development.

```
OPUS4_DEV_DB_ADMIN
OPUS4_DEV_DB_USER

```

The access information for the database are stored in `database.ini`.

TODO How is `database.ini` created?

###  Health Score

48

—

FairBetter than 93% of packages

Maintenance84

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65.9% 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 ~1085 days

Total

2

Last Release

81d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1cd34fe319a70c5373c10cf610135749b4894dec16ee47e94de09f1de5aef1cc?d=identicon)[opus4kobv](/maintainers/opus4kobv)

---

Top Contributors

[![j3nsch](https://avatars.githubusercontent.com/u/8101870?v=4)](https://github.com/j3nsch "j3nsch (27 commits)")[![haogatyp](https://avatars.githubusercontent.com/u/13765467?v=4)](https://github.com/haogatyp "haogatyp (14 commits)")

---

Tags

importopus4

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/opus4-repo-opus4-job/health.svg)

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

###  Alternatives

[konnco/filament-import

242251.1k2](/packages/konnco-filament-import)[anaseqal/nova-import

A Laravel Nova import tool.

70409.7k1](/packages/anaseqal-nova-import)[cleverage/process-bundle

Process, import/export, transform and validate data with a simple API with Symfony3

2254.1k14](/packages/cleverage-process-bundle)[evilfreelancer/openvpn-php

OpenVPN config generator writen on PHP

315.0k](/packages/evilfreelancer-openvpn-php)[konnco/filament-safely-delete

343.7k](/packages/konnco-filament-safely-delete)

PHPackages © 2026

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