Download the PHP package aubes/openfeature-bundle without Composer
On this page you can find all versions of the php package aubes/openfeature-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aubes/openfeature-bundle
More information about aubes/openfeature-bundle
Files in aubes/openfeature-bundle
Package openfeature-bundle
Short Description Symfony bundle for OpenFeature PHP SDK
License MIT
Informations about the package openfeature-bundle
OpenFeature Bundle
Feature flags, the Symfony way.
Symfony bundle for the OpenFeature PHP SDK, the CNCF standard for feature flags.
#[FeatureGate]blocks access when a flag is off#[FeatureFlag]injects resolved values, fully typed- Twig helpers:
feature('flag'),feature_value('flag', default) - Hooks autoconfigured: implement
Hookfor logging, tracing, validation - Evaluation context autoconfigured: implement
EvaluationContextProviderInterfaceto feed targeting attributes - Symfony Profiler panel with evaluated flags, provider info, and context
- Any provider: basic built-ins (InMemory, EnvVar, Redis) for quick starts, or plug any real OpenFeature provider (Flagd, ConfigCat, Unleash, LaunchDarkly...)
- FrankenPHP worker mode safe out of the box
Requirements
- PHP 8.2+
- Symfony 6.4, 7.x or 8.x
open-feature/sdk^2.2 (implements OpenFeature spec v0.5.1)
Quick start
Register the bundle manually in
config/bundles.php:
Use flags in controllers with attributes, in templates with Twig, or inject the Client directly:
Providers
The bundle works with any OpenFeature provider.
Use a real provider in production
For anything beyond a quick demo (user targeting, percentage rollouts, A/B testing, remote flag management, audit log), use a dedicated provider:
aubes/openfeature-flagd-bundle: self-hosted Flagd backend from the OpenFeature projectaubes/openfeature-configcat-bundle: ConfigCat SaaS- Any other provider from open-feature/php-sdk-contrib (Unleash, LaunchDarkly, Split, GO Feature Flag, ...)
Built-in providers (bootstrap only)
Warning: The three built-in providers are simple key/value stores. They ignore the
EvaluationContext(no targeting, no rollouts, no A/B testing) and are only meant to get you running without setting up infrastructure. Swap them out as soon as you need real feature flag semantics.
| Provider | Best for | Config key |
|---|---|---|
| InMemoryProvider (default) | Local development, tests | flags |
| EnvVarProvider | Kill switches via env vars | provider |
| RedisProvider | Shared on/off toggles via Redis | provider + redis |
Multiple providers
Combine several providers through the SDK MultiProvider with the providers key (evaluated in declaration order):
See Configuration reference for strategy details.
Documentation
Full documentation lives in the docs/ folder:
- Getting started
- Configuration reference
- Providers (Flagd, ConfigCat, built-ins for bootstrap)
- Features (#[FeatureFlag], #[FeatureGate], Twig, EvaluationContext, Hooks)
- Profiler & Debug
License
MIT. See LICENSE.
All versions of openfeature-bundle with dependencies
open-feature/sdk Version ^2.2
symfony/config Version ^6.4|^7.4|^8.0
symfony/dependency-injection Version ^6.4|^7.4|^8.0
symfony/http-kernel Version ^6.4|^7.4|^8.0