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 のインスタンスを突っ込んでるだけ。


本当にエクステンションにする必要あったのかと思うけど、まぁいいか。