pastebin

Paste Search Dynamic
Recent pastes
Container static dynamic
  1. <?php
  2.  
  3. /**
  4.  * Test: NetteDIContainer static & dynamic usage.
  5.  *
  6.  * @author     David Grudl
  7.  * @package    NetteDI
  8.  * @subpackage UnitTests
  9.  */
  10.  
  11. use NetteDIContainer;
  12.  
  13.  
  14.  
  15. require __DIR__ . '/../bootstrap.php';
  16.  
  17.  
  18.  
  19. class MyContainer extends Container
  20. {
  21.  
  22.         protected function createServiceOne()
  23.         {
  24.                 return null;
  25.         }
  26.  
  27. }
  28.  
  29.  
  30.  
  31. $container = new MyContainer;
  32.  
  33. assert::true( $container->hasService('one') );
  34.  
  35. $container->addService('one', (object) null);
  36.  
  37. assert::true( $container->hasService('one') );
  38.  
  39. assert::true( $container->getService('one') instanceof stdClass );
  40. assert::same( $container->getService('one'), $container->getService('one') ); // shared
Parsed in 0.032 seconds