Skip to content

vsvp21/features-php-sdk

Repository files navigation

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
}

About

php sdk for features service (internal)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages