예제 #1
0
 public function testDi()
 {
     $request = new Box_Request();
     $request->setDi(2);
     $res = $request->getDi();
     $this->assertEquals(2, $res);
 }
예제 #2
0
    $service = new Box_EventManager();
    $service->setDi($di);
    return $service;
};
$di['session'] = function () use($di) {
    $handler = new PdoSessionHandler($di['pdo']);
    return new Box_Session($handler);
};
$di['cookie'] = function () use($di) {
    $service = new Box_Cookie();
    $service->setDi($di);
    return $service;
};
$di['request'] = function () use($di) {
    $service = new Box_Request();
    $service->setDi($di);
    return $service;
};
$di['cache'] = function () use($di) {
    return new FileCache();
};
$di['auth'] = function () use($di) {
    return new Box_Authorization($di);
};
$di['twig'] = function () use($di) {
    $config = $di['config'];
    $options = $config['twig'];
    $loader = new Twig_Loader_String();
    $twig = new Twig_Environment($loader, $options);
    $box_extensions = new Box_TwigExtensions();
    $box_extensions->setDi($di);