experteam/api-redis-bundle
Symfony 5.1+ bundle providing Redis services for APIs: a Predis client wrapper for reading and writing, plus a transport to persist entities and dispatch message queues, configured via YAML with per-entity prefixes and serialization groups.
Redis facade, queued jobs) and an adapter would cost more than it saves. If our stack is Symfony, this becomes a "standardize key prefixing, serialization groups, and queue dispatch across services" decision.serialize_groups (separate groups for save vs message), elk_logger toggles, and per-entity prefix / save / message / message_class map directly onto roadmap items: "cache read models in Redis," "make writes emit async messages," "route audit logs to ELK." That's enough to scope an MVP without schema changes.Consider it when:
vendor_copy.php post-install script is specifically about keeping that config consistent across repos.Look elsewhere when:
For executives: "This is a small MIT-licensed Symfony helper that standardizes how our APIs cache data and push messages through Redis. Upside: less custom code, one convention across services. Downside: it's a zero-adoption, README-only package — no users, no visible tests or releases — so we treat it as a one-week proof of concept, not a platform bet. Cost to try is low; cost to walk away is low, because the whole thing is two services behind a config file. Also worth flagging up front: this is a Symfony bundle; if the target product is Laravel, we stop here."
For engineering: "It gives us a Predis wrapper plus a config-driven entity→Redis transport: per-entity prefix, save, message, message_class, serializer groups for save vs. message, and ELK logging toggles. Config bootstrapping is automated via a Composer post-install script so forks don't drift. Risks: no stars/dependents means no field reports, no evidence of Symfony 6/7 support, and unclear test coverage. Recommendation: vendor it, pin the version, wrap both services behind our own interfaces, and add our own integration tests before anything production-facing depends on it — so swapping to native Symfony Cache + Messenger later is a contained change, not a rewrite."
How can I help you explore Laravel packages today?