medigo / laika
Installs: 2 681
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 16
Forks: 3
Open Issues: 1
Requires
- guzzlehttp/guzzle: ~6.3
Requires (Dev)
- phake/phake: @stable
This package is not auto-updated.
Last update: 2025-01-18 20:46:38 UTC
README
laika-php is a PHP library that connects applications with the Laika feature flag service (https://github.com/MEDIGO/laika). It is used for applications to know which flags are activated in the current environment and adapt to it.
Setup
Add
"medigo/laika": "dev-master"
to composer.json and run
php composer.phar update
How to use
When using Laika you need to configure in your environment:
- environment name - environment in which the code is being executed (e.g. "test" or "dev").
- url - url for the API server.
- username (optional) - username for the basic authentication.
- password (optional) - password for the basic authentication.
Initialize the library and get all the features from the database
public function __construct($environment, $host, $username, $password)
{
$this->client = new Laika($environment, $host, $username, $password);
$this->client->fetchAllFeatures();
return $this->client;
}
Use the isEnabled()
function to know whether the flag is activated or not in the current environment.
$myVar = 'the flag is disabled';
if ($laika->isEnabled('FLAG_NAME')) {
$myVar = 'the flag is enabled';
}
Test the library
Run
phpunit tests/LaikaTest.php
Copyright and license
Copyright © 2017 MEDIGO GmbH.
Laika is licensed under the MIT License. See LICENSE for the full license text.