Search by

monkeyscloud / monkeyslegion-feature-flags

yorchperaza

Pennant-style feature flag system for MonKeysLegion framework

Package info

github.com/MonkeysCloud/monkeyslegion-feature-flags

pkg:composer/monkeyscloud/monkeyslegion-feature-flags

Statistics

Installs: 10

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.2 2026-09-29 01:49 UTC

This package is auto-updated.

Last update: 2026-09-29 01:54:40 UTC


README

Pennant-style feature flag system for the MonKeysLegion framework.

Features

  • Boolean flags — simple on/off
  • Percentage rollout — deterministic per-scope (CRC32 hashing)
  • A/B testing — weighted variant distribution
  • Per-scope evaluation — user, team, global
  • Route-level gating — #[FeatureFlag] attribute + middleware
  • Multiple drivers — InMemory, Database (PDO), Redis

Installation

composer require monkeyscloud/monkeyslegion-feature-flags

Usage

use MonkeysLegion\FeatureFlags\Feature;

// Define flags
Feature::defineBool('new-ui', false);
Feature::definePercentage('beta-access', 25);
Feature::defineAB('button-color', ['red' => 70, 'blue' => 30]);

// Check flags
if (Feature::isActive('new-ui')) { /* ... */ }
if (Feature::for($user)->isActive('beta-access')) { /* ... */ }
$variant = Feature::value('button-color', $user);

License

MIT © MonKeysCloud