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"); }
<?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');