krak/symfony-rollout-rox
Symfony bundle for integrating Rox feature rollout management into PHP applications. Provides simple configuration and service wiring so you can control feature flags, target audiences, and gradual releases with minimal setup and no boilerplate. Ideal for teams adopting progressive delivery.
This package sits in the feature delivery / release control layer — it wires a PHP application into ROX (a hosted feature-flag service) via the Rollout flag-evaluation model, exposed as a Symfony bundle. As a PM, the decisions it informs are indirect but real:
What changed in v0.1.0: the release adds automatic and lazy loading of ROX containers. This is a bootstrap-lifecycle improvement, not a capability change: it means flag containers are resolved through the container on demand rather than eagerly, which lowers startup cost and avoids instantiating the flag client on requests that never evaluate a flag. It is the kind of polish you'd expect from a first release of an adapter — useful, but it does not move the vendor-selection or build-vs-buy calculus, and it does not add auditing, caching, fallback, or resilience behaviour.
Bottom line for the roadmap: treat this as research input for a feature-flag evaluation, not as a dependency to schedule. The capability is worth a decision; this package is not the decision.
Adoption criteria — all of which should be true simultaneously:
Look elsewhere — likely nowhere in this repo — when:
config('features.x') helper beats adding a vendor and an integration layer.For executives: This is a small, MIT-licensed connector between a Symfony application and a hosted feature-flag service, now at its first tagged release (v0.1.0), which adds lazy container loading so flag clients are only initialised when a request actually needs them. We are not recommending adoption — it is pre-1.0, has no stars, no downstream users, and no maintenance track record, which means no security response and no compatibility guarantee. What it does give us is a cheap, concrete artifact for a decision we do need to make: whether to buy a feature-flag platform, and what the integration cost actually looks like when we do. Recommendation: fund a short evaluation of the flag-vendor landscape against our release process, and treat this repo as a reference sample, not a dependency.
For engineering: It's a Symfony bundle wrapping ROX via the Rollout evaluation model — bundle config, container wiring, and a decorated flag service. v0.1.0 adds automatic and lazy resolution of ROX containers from the Symfony container, which is a real startup-cost win but is roughly a day's work to reproduce. Three concerns before anyone writes code: (1) confirm the ROX service and API contract are still live and supported — a lazy-loading adapter against a dead control plane is worthless; (2) the package is Symfony-specific, so a Laravel target means re-implementing the adapter against the vendor's raw SDK, not porting this; (3) note this is a 0.1.0 initial release — expect the public surface (config keys, service IDs, container semantics) to be unstable, and plan to fork and own anything we reuse rather than tracking upstream. If we proceed with a vendor, we write and own the adapter ourselves and pin the SDK deliberately.
The one-line ask: approve a timeboxed vendor evaluation for feature flagging; do not add this package to any service.
How can I help you explore Laravel packages today?