コード例 #1
0
ファイル: DiTest.php プロジェクト: borobudur-php/borobudur-di
 private function getBuilder()
 {
     $container = new Container();
     $container->getDi()->getInjector()->resolveUnknownClass(true);
     return $container->getDi()->createInstance('\\Borobudur\\DependencyInjection\\Test\\B');
 }
コード例 #2
0
 public function testAutomaticResolution()
 {
     $container = new Container();
     $container->getDi()->getInjector()->resolveUnknownClass(true);
     $container->getParameterBag()->add(array('status' => 'offline', 'message' => 'Hits', 'counter' => new Reference('service')));
     // Define singleton service
     $container->share('service', function () {
         return new Counter();
     });
     $container->set('view', function (CounterComponent $view, $status) {
         return sprintf('Show - %s', $view->display($status));
     });
     $this->assertEquals('Show - Hits: 1. offline', $container->get('view'));
     $this->assertEquals('Show - Hits: 2. offline', $container->get('view'));
     $this->assertEquals('Show - Hits: 3. status offline', $container->get('view', array('status' => 'status %status%')));
 }