PHP code example of eleme / feature
1. Go to this page and download the library: Download eleme/feature library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
eleme / feature example snippets
use Feature\Features;
'a',
'admin' => false,
);
$config = array(
'featureA' => true,
'featureB' => function () use ($user) {
return $user['admin'];
},
'featureC' => function () use ($user) {
return $user['name'] == 'a' ? 'foo' : 'bar';
},
'featureD' => 'd',
);
$features = new Features($config);
echo var_export($features->variant('featureA')), "\n"; // true
echo var_export($features->variant('featureB')), "\n"; // false
echo var_export($features->variant('featureC')), "\n"; // 'foo'
echo var_export($features->variant('featureD')), "\n"; // 'd'
echo var_export($features->variant('featureZ')), "\n"; // false
use Silex\Application;
use Feature\Provider\Silex\FeaturesServiceProvider;
atures.config'] = array(
'featureA' => true,
);
echo var_export($app['features']->variant('featureA')), "\n"; // true
use Feature\Features;
use Feature\Provider\Twig\Feature;
ns['u'] === 'admin' ? 'admin' : 'user';
$config = array(
'foo' => true,
'bar' => function () use ($user) {
return $user === 'admin' ? 'admin' : 'user';
},
);
$features = new Features($config);
$loader = new Twig_Loader_Filesystem(__DIR__.'/templates');
$twig = new Twig_Environment($loader);
$twig->addExtension(new Feature($features));
echo $twig->render('foo.twig');