public function testWriteBulk()
 {
     $data = array('one' => 'value one', 'two' => 'value two');
     Config::writeBulk($data);
     $this->assertEquals('value two', Config::read('two'));
 }
示例#2
0
//create singleton resources
$app->container->singleton('log', function () {
    $log = new \Monolog\Logger('slim-skeleton');
    $log->pushHandler(new \Monolog\Handler\StreamHandler(getenv('LOGGING_ROOT') . '/app.log', \Monolog\Logger::DEBUG));
    return $log;
});
$app->container->singleton('memcached', function () {
    $memcached = new \MemcachedManager\Client(Config::read('memcached'));
    return $memcached;
});
// Prepare view
$app->view(new \Slim\Views\Twig());
$app->view->parserOptions = array('charset' => 'utf-8', 'cache' => realpath('../templates/cache'), 'auto_reload' => true, 'strict_variables' => false, 'autoescape' => true);
$app->view->parserExtensions = array(new \Slim\Views\TwigExtension(), new \Twig_Extension_Debug());
$app->view->set('asset_path', Config::read('asset.path'));
$app->view->set('environment', Config::read('environment'));
$app->get('/', function () use($app) {
    $app->render('index.html', array('clusters' => $app->memcached->getClusters()));
});
$app->group('/cluster', function () use($app) {
    // get cluster properties
    $app->get('/:clusterName', function ($clusterName) use($app) {
        // Render cluster view
        $app->render('pages/cluster.html', array('clusterName' => $clusterName, 'cluster' => $app->memcached->getCluster($clusterName)));
    });
    // get cluster properties
    $app->get('/:clusterName/keys', function ($clusterName) use($app) {
        // Render cluster view
        $app->render('pages/keys/list.html', array('clusterName' => $clusterName, 'keystore' => $app->memcached->getAllKeys($clusterName)));
    });
    $app->group('/:clusterName/key', function () use($app) {