short-edition/redis-bundle
short-edition/redis-bundle is a Laravel/PHP package that bundles Redis integration, making it easy to configure connections and use Redis for caching, queues, or storage. Simple setup, sensible defaults, and a lightweight footprint for your app.
Illuminate\Redis, the Redis facade, config/database.php connection blocks, Horizon, and Cache/Session/Queue drivers) on the same underlying clients — Predis or the phpredis extension — that this bundle wraps. Adopting a package here would mean paying a dependency tax for capability we already own. That reframes the roadmap item from "add Redis support" to "configure Redis support," which is a smaller budget, a shorter timeline, and a lower risk profile.Snc\RedisBundle. For a component that would sit directly on the session and cache path, that is not a stylistic concern — it means no community review, no observable CVE response, and no guarantee that composer install resolves to the commit anyone inspected. The product decision is to formalize "unverifiable provenance blocks adoption of tier-0 dependencies" rather than adjudicate this one package on vibes.Symfony\Component\HttpKernel\Bundle\Bundle, configured through config/packages/snc_redis.yaml and DI compiler passes. Laravel has no bundle concept. The most valuable output of this evaluation may be closing the ticket as mis-scoped and redirecting the requester to the actual requirement behind it — cache, sessions, queue, or locking — each of which has a native Laravel answer.Consider it only when all of the following hold:
symfony/cache's RedisAdapter plus native session and lock components were not yet a complete substitute.short-edition/* is an actively maintained fork of upstream snc/SncRedisBundle, reviewing divergence and commit history since the upstream archive, checking composer.json version constraints, and identifying a security disclosure contact. If any of that is unanswerable, stop — do not proceed to a technical spike.Look elsewhere when:
symfony/http-kernel, symfony/dependency-injection, and symfony/config into a Laravel application and maintaining a shim — at which point you are maintaining a framework port, not consuming a dependency. Bootstrapping a Symfony kernel alongside Laravel's container is a hard-failure risk at startup. Use predis/predis or the phpredis extension through config/database.php, with Illuminate\Redis\RedisManager as the factory.symfony/cache with RedisAdapter, plus the native session, lock, and messenger components. First-party, maintained by the core team, and it keeps a third-party bundle out of your critical path.auth versus ACL AUTH user pass, and tls:// behavior, are client-version questions.To executives: This is a small configuration layer that lets a Symfony application talk to Redis through injectable services instead of hand-written code. Redis is the standard answer for session and cache storage once you run more than one application server — without a shared store, users get logged out unpredictably and cache hit rates collapse as you scale horizontally. The package is free and open source, so cost is not the question. The question is which Redis integration we standardize on, and the cost of getting it wrong is re-plumbing our session and caching paths later, under production pressure. My recommendation is that we do not adopt this particular package: it is built for Symfony and our stack is Laravel, and it shows no adoption signal, no maintainer activity, and no security response path. We already own equivalent capability in the framework. The decision to make is "standardize on Laravel's native Redis support and document it," not "buy this." That closes the ticket, costs nothing incremental, and removes rather than adds a dependency from our session and cache path.
To engineering: It's SncRedisBundle republished under a short-edition/ vendor name — the classes are still Snc\RedisBundle\*, it extends Symfony's Bundle base class, and it configures via snc_redis.yaml and DI compiler passes. Under Laravel there is no bundle concept, so making this work means pulling Symfony's kernel, DI, and config components into our app and writing a shim; the realistic outcome is a hard boot failure or a framework port we now own. Everything the bundle offers is reachable through Illuminate\Redis on the same Predis/phpredis clients we'd be pulling in anyway.
Recommended path, and it's short:
read_write_timeout, persistent connections, prefixing — is a useful checklist to re-express in config/database.php: client, options.prefix, options.serializer, and per-connection host/port/password/database/cluster/options.parameters.Illuminate\Redis against a containerized Redis in the required topology. If Sentinel or Cluster is mandated, confirm Illuminate\Redis support on the chosen client version with an explicit integration test. Don't assume; test TLS, ACL auth, and slot handling explicitly.If a Symfony service genuinely is in scope somewhere, evaluate this bundle there — but go to upstream snc/SncRedisBundle rather than this fork, pin the version, and flag it as tech debt with a sunset path to symfony/cache and native session/lock.
Two things to design for regardless of path, because they are what actually cause incidents: silent degradation (cache and session drivers quietly falling back to file or array when Redis is unreachable, masking an outage until state is lost) and key prefix collisions across cache, session, queue, and Horizon namespaces. Add a health check and define explicit fallback behavior so a Redis blip doesn't become a site-down event.
Recommendation: Reject this fork — framework mismatch and unmaintained — and redirect to a native Illuminate\Redis spike against the stated requirement.
How can I help you explore Laravel packages today?