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

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

silverslice/yii2-queue-failed
=============================

Manage failed queued jobs in Yii 2

v1.0.0(2y ago)652.1k—1.9%1MITPHPPHP &gt;=7.0

Since Jun 9Pushed 2y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (2)Versions (4)Used By (0)

Manage failed queued jobs in Yii 2
==================================

[](#manage-failed-queued-jobs-in-yii-2)

When your job fails after max number of attempts in Yii 2, it is removed from a queue as completed. This extension saves failed jobs in database table and helps to view and retry them later.

Install
-------

[](#install)

`composer require silverslice/yii2-queue-failed`

Apply database migration:

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

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

[](#configuration)

Add `queueFailed` component to the console application config file:

```
return [
    'components' => [
        'queueFailed' => [
            'class' => silverslice\queueFailed\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).

#### Execute a job by ID:

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

```
yii queue-failed/exec ID
```

#### Execute all jobs:

[](#execute-all-jobs)

```
yii queue-failed/run
```

Pass --class option to filter jobs by class:

```
yii queue-failed/run --class='app\models\jobs\FailedJob'
```

#### 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,
    'tableName' => '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

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% 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 ~188 days

Total

3

Last Release

1065d ago

Major Versions

v0.1.1 → v1.0.02023-06-19

### Community

Maintainers

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

---

Top Contributors

[![silverslice](https://avatars.githubusercontent.com/u/6722542?v=4)](https://github.com/silverslice "silverslice (6 commits)")[![rhertogh](https://avatars.githubusercontent.com/u/1292337?v=4)](https://github.com/rhertogh "rhertogh (2 commits)")

---

Tags

queueyiifailed

### Embed Badge

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

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

###  Alternatives

[zhuravljov/yii2-queue-monitor

Yii2 Queue Analytics Module

102203.2k](/packages/zhuravljov-yii2-queue-monitor)[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)
