PHPackages                             thebiggive/messages - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. thebiggive/messages

ActiveProject[Utility &amp; Helpers](/categories/utility)

thebiggive/messages
===================

Shared message / model classes for cross-service communication

v3.4.0(3mo ago)024.8k↑133.3%MITPHPPHP ^8.3

Since Jan 7Pushed 2mo ago2 watchersCompare

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

READMEChangelog (10)Dependencies (4)Versions (17)Used By (0)

The Big Give messages
=====================

[](#the-big-give-messages)

This tiny library exists to house shared message / model classes for cross-service communication.

Currently it enables us, without hacks, to use Symfony Messenger to publish Donation messages from [MatchBot](https://github.com/thebiggive/matchbot) and then consume them with [ClaimBot](https://github.com/thebiggive/matchbot).

Changelog
---------

[](#changelog)

### v3.4.0

[](#v340)

Add field Person::is\_organisation

### v3.3.4

[](#v334)

Add support for deletion to `Person`.

### v3.3.3

[](#v333)

Make `Person` message group-aware.

### v3.3.2

[](#v332)

Make `EmailVerificationToken` message group-aware.

### v3.3.0

[](#v330)

Adds `EmailVerificationToken` model.

### v3.2.0

[](#v320)

Adds `Person` model.

### v3.1.0

[](#v310)

Adds `MessageId` stamp support. PHP minimum is now 8.3.

### v3.0.0

[](#v300)

v3 adds `$org_regulator` and `$org_regulator_numbers`. These are technically optional, but ClaimBot v1.3 will send claims in a way that only works when they are set appropriately (except for exempt charities).

As it is effectively therefore a breaking release of the model already, we have also taken the opportunity to make the feedback fields `$submission_correlation_id`, `$response_success` and `$response_detail` snake case for consistency with the other properties. Implementations using camel case will break immediately upon upgrade until they are updated.

### v2.0.0

[](#v200)

v2 comes alongside a new assumption about what it means for donations to be sent back to MatchBot by ClaimBot – this no longer implies an error. Instead status information is sent back regardless of outcome and so it is important to have a new field to capture the fundamentals about the status.

Although no fields are removed, because of the large downstream change in usage, this update came with a new major version to reduce the risk of confusion between the two approaches.

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance81

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 62.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

Every ~134 days

Recently: every ~73 days

Total

12

Last Release

109d ago

Major Versions

v1.0.1 → v2.0.02022-04-02

v2.0.0 → v3.0.02022-04-19

PHP version history (3 changes)v1.0.0PHP ^8.0.2

v3.0.0PHP ^8.0

v3.1.0PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/95aec0b98ffd04b60320f4b9670bed8346309fd54ba361e1f8007003e5753f83?d=identicon)[NoelLH](/maintainers/NoelLH)

---

Top Contributors

[![NoelLH](https://avatars.githubusercontent.com/u/3274454?v=4)](https://github.com/NoelLH "NoelLH (15 commits)")[![bdsl](https://avatars.githubusercontent.com/u/159481?v=4)](https://github.com/bdsl "bdsl (9 commits)")

### Embed Badge

![Health badge](/badges/thebiggive-messages/health.svg)

```
[![Health](https://phpackages.com/badges/thebiggive-messages/health.svg)](https://phpackages.com/packages/thebiggive-messages)
```

###  Alternatives

[pocketmine/pocketmine-mp

A server software for Minecraft: Bedrock Edition written in PHP

3.5k74.6k86](/packages/pocketmine-pocketmine-mp)[getdkan/dkan

DKAN Open Data Catalog

385135.4k2](/packages/getdkan-dkan)

PHPackages © 2026

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