vsvp21/features-php-sdk

3.2.0 2024-03-17 09:52 UTC

This package is auto-updated.

Last update: 2024-06-17 10:19:52 UTC


README

Feature Flags PHP SDK for Choco Internal Usage

Installation:

composer require vsvp21/features-php-sdk

Publish config:

php artisan vendor:publish --provider="Feature\ServiceProvider"

Add service provider to app.php config:

// config/app.php

// other providers
\Feature\ServiceProvider::class,
// other providers

Usage:

// model class
use Feature\HasFeaturesTrait;

// your targeting key field identifier
protected function targetingKeyField(): string
{
    return 'your_targeting_key';
}

// your list of features
protected function featureFlags(): array
{
    return [
        'feature1',
        'feature2',
    ];
}

Usage without model:

use Feature\Interfaces\ClientInterface::class;

$featureEnabled = app(ClientInterface::class)->getFeature('your_feature')->value;

if ($featureEnabled) {
    // some code
}