mpp/message-bundle
mpp/message-bundle is a Symfony bundle for adding private messaging to PHP applications, providing message entities, conversation threading, and services for sending, storing, and retrieving user-to-user messages in inbox-style conversations.
Adopt it only when all of the following hold:
composer.json whether Symfony 5/6 are still allowed or whether v4 is a hard cut. If we are mid-migration on an older major, v3 may be the forkable branch.Look elsewhere when:
To executives: This is a small, permissively licensed (MIT) Symfony component for message delivery, extracted from a product team's own platform. The new v4.0.0 release brings it onto Symfony 7, which keeps it usable in a current-stack build rather than tying us to an end-of-life framework — the single most common reason a package like this becomes useless to us. That said, the release is a compatibility chore: it adds no features and comes with no community, no dependents, no security program, and no support. Adoption still means we become the maintainers. Recommendation: fund a time-boxed spike (1–2 engineer-days) to evaluate it as a fork or as design input, now scoped to v4 specifically. Do not put it on a critical delivery path without that review. The strategic decision it informs — own our delivery layer vs. pay a managed provider — is worth making explicitly either way.
To engineering: Treat the repo as a reference implementation first. Confirm the Symfony version matrix in composer.json for v4 (is 5/6 dropped?), read the full v4.0.0 diff rather than trusting the "chore" label, and check whether the maintainer tagged a major because of a real constraint change or just the compat patch. Re-audit retry/failure/webhook/secret handling and test coverage on the new tag — the release added no tests and no features. Confirm whether it targets Notifier/Mailer or Messenger, and pin the tag plus a commit SHA. If we proceed, vendor or fork it internally and expose it only behind our own delivery interface so it is replaceable. If we don't, harvest the interface ideas and build the thin layer ourselves.
How can I help you explore Laravel packages today?