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(4mo ago)09.9k↑306.3%[7 issues](https://github.com/OPUS4/opus4-job/issues)2GPL-2.0+PHPPHP &gt;=8.1CI passing

Since Apr 24Pushed 4mo 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 2w ago

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

46

—

FairBetter than 92% of packages

Maintenance77

Regular maintenance activity

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

126d 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

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

A Laravel Nova import tool.

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

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

2255.2k15](/packages/cleverage-process-bundle)[evilfreelancer/openvpn-php

OpenVPN config generator writen on PHP

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

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

PHPackages © 2026

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