Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Api Redis Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy (here: adopt vs. write in-house). The package is a thin layer — a Predis client wrapper plus an entity-level "save to Redis / dispatch to queue" transport, driven by YAML. The real decision isn't "buy a platform," it's "adopt ~two services and a config file vs. duplicate 100–200 lines of glue in every Symfony API." Framed that way, adoption is cheap to try and cheap to reverse.
  • Framework fit / platform standardization. README explicitly targets Symfony 5.1+, not Laravel. If our stack is Laravel, this is a no — Laravel already ships Redis and queue primitives (Horizon, 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.
  • Feature scoping and config surface. 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.
  • Use cases it unlocks. Hot-read caching of API resources; a lightweight outbox-ish pattern where persisting an entity also enqueues a message; decoupling write paths from downstream consumers via a message queue.
  • Roadmap gating. With 0 stars, 0 dependents, and README-level maturity, this is a spike/POC candidate, not a committed dependency. Treat any roadmap item that depends on it as contingent on the spike passing.

When to Consider This Package

Consider it when:

  • The service is Symfony 5.1+ (not Laravel — different ecosystem entirely), already running Redis with Predis.
  • You want declarative per-entity behavior — "cache this one, queue that one, prefix by domain" — instead of hand-written repository/service code per entity.
  • You run multiple Symfony services and want one convention for key prefixes, serializer groups, and message classes; the vendor_copy.php post-install script is specifically about keeping that config consistent across repos.
  • The alternative is bespoke glue code that would otherwise be copy-pasted and drift.

Look elsewhere when:

  • Laravel is the actual target. Use native Redis/queue + Horizon; a Symfony bundle here is a square peg.
  • You need maintained code. Zero stars, zero dependents, README-only maturity means no community signal, no visible release history, no security response path.
  • You need real Redis capability — clustering/Sentinel, Streams, pub/sub, Lua scripting, TTL/eviction policy management. A Predis wrapper won't cover it.
  • Symfony version is outside 5.1+. There's no evidence of 6.x/7.x support; assuming compatibility is a risk you'd own.
  • You have one Redis use case in one service. Just write it inline and skip the dependency.
  • You need typed APIs or deep observability beyond the ELK on/off flags.

How to Pitch It (Stakeholders)

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."

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log