Skip to documentation

Runtime Feature Toggle

This example demonstrates how to use providers to enable or disable features at runtime.

use FastForward\Container\ServiceProvider\ArrayServiceProvider;
use function FastForward\Container\container;

$featureEnabled = true;

$provider = new ArrayServiceProvider([
    'feature' => fn() => $featureEnabled ? new RealFeature() : new NullFeature(),
]);

$container = container($provider);
$feature = $container->get('feature');
$feature->run();
Search results