PHPackages                             interactive-solutions/zf-hermes - 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. interactive-solutions/zf-hermes

AbandonedArchivedLibrary

interactive-solutions/zf-hermes
===============================

Interactive Solutions extension for Node Hermes

0.0.1(10y ago)0159PHPPHP &gt;=7.0.0

Since Mar 26Pushed 10y ago3 watchersCompare

[ Source](https://github.com/interactive-solutions/zf-hermes)[ Packagist](https://packagist.org/packages/interactive-solutions/zf-hermes)[ RSS](/packages/interactive-solutions-zf-hermes/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

zf-hermes
=========

[](#zf-hermes)

Zend Framework module to work with Node-Hermes.

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

[](#configuration)

Copy the `hermes.global.php.dist` to change the default Redis configuration. Default values are:

- `host = 'localhost'`
- `port = 6379`

Usage
-----

[](#usage)

Just inject the `NotifierService` and use publish to send a message over Redis.

```
// $this->notifierService is an injected NotifierService
$this->notifierService->publish($message);
```

`$message` must be an object implementing the `MessageInterface`.

The message interface consists of the following properties:

- `channel` Redis channel to publish to message onto
- `userId` Id of the user that triggered the Redis event
- `timeStamp` The timestamp of when the message was created
- `payload` Additional data to be sent

The notifier service sends a json encoded message consisting of the properties `userId`, `timeStamp` and `payload` onto Redis channel `channel`.

Note that the channel property is not part of the message.

### Recommendations

[](#recommendations)

It is recommended to use listeners to listen for events that should generate a Redis message. Although it is possible to inject the notifier service directly into another class.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity48

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

3697d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/825f7193bec88275f660c65faab1790ed620948f5dd7a6c96515d1f12609127d?d=identicon)[mac\_nibblet](/maintainers/mac_nibblet)

---

Top Contributors

[![noggan](https://avatars.githubusercontent.com/u/7058221?v=4)](https://github.com/noggan "noggan (7 commits)")[![awartoft](https://avatars.githubusercontent.com/u/1127626?v=4)](https://github.com/awartoft "awartoft (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/interactive-solutions-zf-hermes/health.svg)

```
[![Health](https://phpackages.com/badges/interactive-solutions-zf-hermes/health.svg)](https://phpackages.com/packages/interactive-solutions-zf-hermes)
```

###  Alternatives

[laminas/laminas-mvc

Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins

17224.4M364](/packages/laminas-laminas-mvc)[laminas/laminas-mvc-i18n

Integration between laminas-mvc and laminas-i18n

144.5M44](/packages/laminas-laminas-mvc-i18n)[chadicus/slim-oauth2-middleware

OAuth2 middleware for use within a Slim Framework API

48411.9k1](/packages/chadicus-slim-oauth2-middleware)[mouf/pimple-interop

This project is a very simple extension to the Pimple microframework. It adds to Pimple compatibility with the container-interop APIs.

102.4M2](/packages/mouf-pimple-interop)[enlitepro/enlite-monolog

Monolog integration to Laminas

18641.6k](/packages/enlitepro-enlite-monolog)[maglnet/magl-markdown

Provides a ZF2 View Helper to render markdown syntax. It uses third-party libraries for the rendering and you can switch between different renderers.

22178.2k4](/packages/maglnet-magl-markdown)

PHPackages © 2026

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