Silex の 3 つめエクステンションを作った
3 つめのエクステンション。
GitHub - heavenshell/php-silex-kyototycoon: Silex Net_KyotoTycoon extension
\Net\KyotoTycoon を簡単に使えるようにした。
以下サンプル。
<?php require_once 'silex.phar'; require_once dirname(__DIR__) . '/src/KyotoTycoonExtension.php'; $zendpath = getenv('KT_PATH'); $app = new Silex\Application(); $app->register(new \KyotoTycoonExtension(), array( 'kt.class_path' => $ktpath, 'kt.options' => array('port' => 19780) )); $app->get('/set', function () use ($app) { $client = $app['kt.client']; $client->set('test', 'ok'); return json_encode(true); }); $app->get('/get', function () use ($app) { $client = $app['kt.client']; $result = $client->get('test'); return json_encode($result); }); if (getenv('SILEX_TEST')) { return $app; } $app->run();
ソースを見てもらえれば分かると思うけど、とてもシンプル。
単に $app['kt.client'] に\Net\KyotoTycoon のインスタンスを突っ込んでるだけ。
本当にエクステンションにする必要あったのかと思うけど、まぁいいか。