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. opus4-repo/opus4-job

ActiveLibrary

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

OPUS 4 Job Library

4.8(3y ago)08.3k↑33.3%[7 issues](https://github.com/OPUS4/opus4-job/issues)2GPL-2.0+PHPCI 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 1mo ago

READMEChangelog (1)Dependencies (5)Versions (4)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

37

—

LowBetter than 83% of packages

Maintenance58

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 63.2% 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

Unknown

Total

1

Last Release

1120d 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 (24 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

[maatwebsite/excel

Supercharged Excel exports and imports in Laravel

12.7k144.3M712](/packages/maatwebsite-excel)[league/csv

CSV data manipulation made easy in PHP

3.5k166.1M646](/packages/league-csv)[nette/neon

🍸 Nette NEON: encodes and decodes NEON file format.

93562.1M333](/packages/nette-neon)[portphp/portphp

Data import/export workflow

2702.9M22](/packages/portphp-portphp)[avadim/fast-excel-reader

Lightweight and very fast XLSX Excel Spreadsheet Reader in PHP

104608.4k6](/packages/avadim-fast-excel-reader)[handcraftedinthealps/goodby-csv

CSV import/export library

441.6M4](/packages/handcraftedinthealps-goodby-csv)

PHPackages © 2026

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