PHPackages                             terranc/yii2-queue-failed-jobs - 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. terranc/yii2-queue-failed-jobs

ActiveYii2-extension[Queues &amp; Workers](/categories/queues)

terranc/yii2-queue-failed-jobs
==============================

Failed job handling for Yii2 Queue

1.2.2(7mo ago)084MITPHPPHP &gt;=5.6.0

Since Nov 10Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/terranc/yii2-queue-failed-jobs)[ Packagist](https://packagist.org/packages/terranc/yii2-queue-failed-jobs)[ RSS](/packages/terranc-yii2-queue-failed-jobs/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (2)Versions (9)Used By (0)

Yii2 Queue Failed Jobs
======================

[](#yii2-queue-failed-jobs)

This extension provides failed job handling functionality for [Yii2 Queue](https://github.com/yiisoft/yii2-queue).

Install
-------

[](#install)

```
composer require terranc/yii2-queue-failed-jobs

```

Apply database migration:

```
yii migrate --migrationPath=@vendor/terranc/yii2-queue-failed-jobs/src/migrations/

```

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

[](#configuration)

Add queueFailed component to the console application config file:

```
return [
    'components' => [
        'queueFailed' => [
            'class' => terranc\Yii2QueueFailedJobs\QueueFailed::class,
        ],
    ],
];

```

Add queueFailed component to the bootstrap:

```
return [
    'bootstrap' => [
        'queue', 'queueFailed'
    ],
    // ...
]

```

Usage in console
----------------

[](#usage-in-console)

#### Show all failed jobs:

[](#show-all-failed-jobs)

```
yii queue-failed/list

╔════╤═══════════════════════════╤═════════════════╤═════════════════════╗
║ Id │ Class                     │ Original Job ID │ Failed at           ║
╟────┼───────────────────────────┼─────────────────┼─────────────────────╢
║ 1  │ app\models\jobs\FailedJob │ 123456789       │ 2022-06-06 06:14:32 ║
╚════╧═══════════════════════════╧═════════════════╧═════════════════════╝
```

Command displays job ID, job class, original job ID and failure time. The ID may be used to execute failed job again.

#### Show detailed information about a job by ID:

[](#show-detailed-information-about-a-job-by-id)

```
yii queue-failed/info ID
```

Command displays additional information about the job (job payload and error).

#### Retry execute a job by ID:

[](#retry-execute-a-job-by-id)

```
yii queue-failed/retry ID
```

#### Retry execute all jobs:

[](#retry-execute-all-jobs)

```
yii queue-failed/retry all
```

#### Remove a job by ID:

[](#remove-a-job-by-id)

```
yii queue-failed/remove ID
```

#### Clear all failed jobs:

[](#clear-all-failed-jobs)

```
yii queue-failed/clear
```

Pass --class option to filter jobs by class.

Notes
-----

[](#notes)

Jobs are saved in `queue_failed` table by default. You can change table name in the config (also you need to change name in migration):

```
'queueFailed' => [
    'class' => silverslice\queueFailed\QueueFailed::class,
    'failedJobsTable' => 'failed_jobs'
],
```

Extension attaches behavior to save failed jobs to the `queue` component by default. Change queue component name or add more queue components in the config if you need:

```
'queueFailed' => [
    'class' => silverslice\queueFailed\QueueFailed::class,
    'queue' => ['queue', 'queueDb'],
],
```

Extension registers its own console commands based on its component id. You can change it however you like:

```
'failed' => [
    'class' => silverslice\queueFailed\QueueFailed::class,
    'queue' => ['queue', 'queueDb'],
],
```

Then use in console:

```
yii failed/list
```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance63

Regular maintenance activity

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

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

Recently: every ~80 days

Total

8

Last Release

225d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e7a6d99f98f7816b74eaeb19e965fc77ff2647e506e4317fa3cbe1162dc65a37?d=identicon)[terranc](/maintainers/terranc)

---

Top Contributors

[![terranc](https://avatars.githubusercontent.com/u/224353?v=4)](https://github.com/terranc "terranc (12 commits)")

---

Tags

queueyii2failed jobs

### Embed Badge

![Health badge](/badges/terranc-yii2-queue-failed-jobs/health.svg)

```
[![Health](https://phpackages.com/badges/terranc-yii2-queue-failed-jobs/health.svg)](https://phpackages.com/packages/terranc-yii2-queue-failed-jobs)
```

###  Alternatives

[trntv/yii2-command-bus

Yii2 Command Bus extension

57625.1k8](/packages/trntv-yii2-command-bus)[ignatenkovnikita/yii2-queuemanager

Yii2 Queue Manager

2061.8k2](/packages/ignatenkovnikita-yii2-queuemanager)

PHPackages © 2026

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