PHPackages                             cfv1000/phalcon-queue-worker - 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. cfv1000/phalcon-queue-worker

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

cfv1000/phalcon-queue-worker
============================

A simple phalcon queue worker for RabbitMQ

10PHP

Since Oct 15Pushed 7y agoCompare

[ Source](https://github.com/cfv1000/phalcon-queue-workers)[ Packagist](https://packagist.org/packages/cfv1000/phalcon-queue-worker)[ RSS](/packages/cfv1000-phalcon-queue-worker/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (1)Used By (0)

phalcon-queue-worker
====================

[](#phalcon-queue-worker)

Features
--------

[](#features)

- Allows the usage of phalcon cli as a RabbitMQ worker (with minor adjustments, others might work as well)

example of usage
----------------

[](#example-of-usage)

` php bin/phalcon workers:run --queue=queue-name`Starts the queue listener

Requirements
------------

[](#requirements)

see composer.json for requirements

Creating a new worker (branching from this project)
---------------------------------------------------

[](#creating-a-new-worker-branching-from-this-project)

1. run `composer create-project cfv1000/phalcon-queue-workers new-project @dev`
2. rename the namespaces
3. create a new JOB in the src/jobs directory (see default job for example)

*Notes*: Don't forget to restart your workers after each change *Notes #2*: Workers have a big issue with memory consumption. Play it safe!

Q&amp;A
-------

[](#qa)

Q: Why do you have 2 routers?

A: One router is for CLI commands (like starting a worker, cleaning directories, etc). The other router (jobs) is meant to be used to dispatch the queue jobs.

---

Q: Why do you use "type" property?

A: Convenience. Can be changed to be anything, really. I'd even go as far as suggest transferring serialized objects that implement message interface, and un-serialize in the worker in the WorkerJobDispatcher.

---

Q: "Your code sucks. Where is your taste? Where are the unit-tests?"

A: Well.. be free to write better code than me. I don't mind. This is a proof-of-concept written in 3-4h. I did not have the time to make the code look pretty for you. Use it or don't. Your choice...

---

Q: Why did you not use events?

A: Feel free to implement events, if that's what you need. I just chose not to at this moment.

Final thoughts
--------------

[](#final-thoughts)

Feel free to credit this repo if it helped. I'd appreciate it :)

Good luck!

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/13b6b73a69c16b06d2fc6296529526423796dc1098acc0155edd54f17a54e909?d=identicon)[cfv1000](/maintainers/cfv1000)

### Embed Badge

![Health badge](/badges/cfv1000-phalcon-queue-worker/health.svg)

```
[![Health](https://phpackages.com/badges/cfv1000-phalcon-queue-worker/health.svg)](https://phpackages.com/packages/cfv1000-phalcon-queue-worker)
```

###  Alternatives

[league/geotools

Geo-related tools PHP 7.3+ library

1.4k5.3M26](/packages/league-geotools)[amphp/parser

A generator parser to make streaming parsers simple.

14952.8M16](/packages/amphp-parser)[amphp/serialization

Serialization tools for IPC and data storage in PHP.

13451.1M18](/packages/amphp-serialization)[enqueue/enqueue

Message Queue Library

19820.0M56](/packages/enqueue-enqueue)[deliciousbrains/wp-background-processing

WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.

1.1k409.8k6](/packages/deliciousbrains-wp-background-processing)[react/async

Async utilities and fibers for ReactPHP

2238.8M171](/packages/react-async)

PHPackages © 2026

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