Example #1
0
 public function setup()
 {
     $this->router = new Yari\Router();
     $this->router->get('/', function () {
         return 'home page';
     }, "A test app");
     $this->router->get('/foo', function () {
         return '/foo page';
     }, "The foo page");
     $this->router->get('/foo/*bar', function ($bar) {
         return '/foo/bar page with: ' . $bar;
     }, "An example of a wildcard url parameter");
     $this->router->get('/zaz', function () {
         return '/zaz get page';
     }, "The zaz get page");
     $this->router->post('/zaz', function () {
         return '/zaz post page';
     }, "The zaz post page");
     $this->router->get('/zaz/zook', function () {
         return '/zaz/zook page';
     }, "The zook page");
     $this->router->get('/zaz/zook/zoo1', function () {
         return '/zaz/zook/zoo1 page';
     }, "The zoo1 page");
     $this->router->get('/zaz/zook/zoo2', function () {
         return '/zaz/zook/zoo2 page';
     }, "The zoo2 page");
 }
Example #2
0
<?php

require_once __DIR__ . '/vendor/autoload.php';
use Cachet\CacheEngine\RedisCacheEngine;
use Cachet\Controller\GlobalCacheController;
use Cachet\Controller\KeyCacheController;
$router = new Yari\Router();
/**
 * Once requested, redisProvider will create a connection to redis and return it.
 */
$redisProvider = function () {
    $redis = new RedisCacheEngine();
    $redis->connect('192.168.112.111');
    $redis->select(1);
    return $redis;
};
$router->addController('global_cache', function () use($redisProvider) {
    $redis = $redisProvider();
    return new GlobalCacheController($redis);
});
$router->addController('key_cache', function () use($redisProvider) {
    $redis = $redisProvider();
    return new KeyCacheController($redis);
});
$router->get('/cache', 'global_cache:getAllKeyValuePairs');
$router->post('/cache', 'global_cache:createNewKeyValuePair');
$router->delete('/cache', 'global_cache:deleteAllKeyValuePairs');
$router->get('/stats', 'global_cache:getStats');
$router->get('/cache/*key', 'key_cache:getValue');
$router->put('/cache/*key', 'key_cache:update');
$router->delete('/cache/*key', 'key_cache:delete');