PHPackages                             6phere/horizon-wildcard-consumer - 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. 6phere/horizon-wildcard-consumer

ActiveLibrary[Queues &amp; Workers](/categories/queues)

6phere/horizon-wildcard-consumer
================================

Extended Laravel Horizon providing listening dynamically added queues matched by wildcard.

v1.0.0(1y ago)12.7k↓88.6%MITPHPPHP \*

Since Aug 20Pushed 1y agoCompare

[ Source](https://github.com/6phere/horizon-wildcard-consumer)[ Packagist](https://packagist.org/packages/6phere/horizon-wildcard-consumer)[ RSS](/packages/6phere-horizon-wildcard-consumer/feed)WikiDiscussions main Synced 2w ago

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

Horizon Wildcard Consumer
=========================

[](#horizon-wildcard-consumer)

This package allows you to listen queues added dynamically by having wildcard `*` in queue names in Horizon config file.

Installation
------------

[](#installation)

You can install the package via composer using the following command:

```
composer require 6phere/horizon-wildcard-consumer
```

Usage
-----

[](#usage)

This package provides single command to consume dynamically added queues:

```
php artisan horizon:wildcard-consume
```

Before running this command make sure you added wildcards to your supervisor in **Horizon** config file. This command works just like standard **php artisan horizon** command if you don't have any wildcards in config.

### Example horizon config

[](#example-horizon-config)

`config/horizon.php` environments section (please notice `*` in queue names):

`connection` can be set to **rabbitmq**

```
'environments' => [
    'production' => [
        'supervisor-1' => [
            'connection' => 'redis',
            'queue' => ['default', 'user_*_notes', '*-bills'],
            'balance' => 'auto',
            'processes' => 10,
            'tries' => 3,
        ],
        'supervisor-2' => [
            'connection' => 'redis',
            'queue' => ['agent_*_calls', 'company_*_messages'],
            'balance' => 'auto',
            'processes' => 5,
            'tries' => 3,
        ]
    ]
]
```

### Example config for RabbitMQ

[](#example-config-for-rabbitmq)

Add RabbitMQ connection config to `config/queue.php`You can get example config from a package maintainer's repo

### Example .env for Redis

[](#example-env-for-redis)

```
QUEUE_CONNECTION=redis
QUEUE_OBSERVER_TIMEOUT=25
```

### Example .env for RabbitMQ

[](#example-env-for-rabbitmq)

```
QUEUE_CONNECTION=rabbitmq
QUEUE_OBSERVER_TIMEOUT=25
RABBITMQ_WORKER=horizon
RABBITMQ_API_URL=http://localhost:15672
RABBITMQ_HOST=rabbitmq
RABBITMQ_PORT=5672
RABBITMQ_LOGIN=admin
RABBITMQ_PASSWORD=admin
RABBITMQ_SSL=0
RABBITMQ_QUEUE=default
RABBITMQ_VHOST=/
```

For additional info refer

###  Health Score

28

—

LowBetter than 51% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

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

728d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/989068cdcc5cc8249ba649c566903058d9f7f1a61caa24e662b0984e40ffdda1?d=identicon)[pablo.roman](/maintainers/pablo.roman)

---

Top Contributors

[![bayram-aloware](https://avatars.githubusercontent.com/u/98524365?v=4)](https://github.com/bayram-aloware "bayram-aloware (49 commits)")[![romanalfaro](https://avatars.githubusercontent.com/u/4057210?v=4)](https://github.com/romanalfaro "romanalfaro (4 commits)")[![mohsen-aloware](https://avatars.githubusercontent.com/u/97049430?v=4)](https://github.com/mohsen-aloware "mohsen-aloware (3 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/6phere-horizon-wildcard-consumer/health.svg)

```
[![Health](https://phpackages.com/badges/6phere-horizon-wildcard-consumer/health.svg)](https://phpackages.com/packages/6phere-horizon-wildcard-consumer)
```

###  Alternatives

[illuminate/queue

The Illuminate Queue package.

20433.0M1.8k](/packages/illuminate-queue)[laravel/ai

The official AI SDK for Laravel.

1.1k4.6M322](/packages/laravel-ai)[mike-bronner/laravel-model-caching

Automatic caching for Eloquent models.

2.4k161.4k2](/packages/mike-bronner-laravel-model-caching)[forjedio/inertia-table

Backend-driven dynamic tables for Laravel + Inertia.js

272.0k](/packages/forjedio-inertia-table)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

265.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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