X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=inline;f=app%2Fbootstrap%2Fgithub.php;h=2f1bbaade700144a7e83a6f361a1ca883833a535;hb=HEAD;hp=fe3477f4d027ea6c607e9fdd150fc50d18ea2bcd;hpb=34739d9ba328b1e9176800883eae0987f5f05337;p=pharext%2Fpharext.org diff --git a/app/bootstrap/github.php b/app/bootstrap/github.php index fe3477f..2f1bbaa 100644 --- a/app/bootstrap/github.php +++ b/app/bootstrap/github.php @@ -3,8 +3,9 @@ namespace app; require_once __DIR__."/config.php"; +require_once __DIR__."/uri_template.php"; +require_once __DIR__."/session.php"; -use merry\Config; use http\Url; $injector->share(Github\API::class) @@ -17,10 +18,20 @@ $injector->share(Github\API::class) $config->$basic->auth->toArray(), 0); } + $logger = new Logger($config, $config->github->log); + + // FIXME: configure through app.ini + try { + $cache = new Github\Storage\Redis("gh-cache"); + } catch (\Exception $ex) { + /* Memcached won't throw an exception */ + $cache = new Github\Storage\Memcache("gh-cache"); + } return new Github\API( - $config->github - ,new Github\Storage\Session("gh-tokens") - #,new Github\Storage\Memcache("gh-cache") + $config->github + ,$logger + ,new Github\Storage\Session("gh-tokens") + ,$cache ); });