示例#1
0
 public function testStaticGetAccessor()
 {
     $container = Container::instance();
     $container['test'] = function () {
         return 'hello';
     };
     $this->assertEquals($container['test'], Container::get('test'));
     $this->assertEquals('hello', Container::get('test'));
 }
示例#2
0
 public function testInitialiseGetsDefaultServiceContainerInstance()
 {
     $container = ServiceContainer::instance();
     $loader = $this->getLoader(vfsStream::url(self::VFS_ROOT_DIR));
     $loader->initialise();
     $this->assertInternalType('object', $container['class.loader']);
 }
示例#3
0
 /**
  * Initialises the application & sets up a service definition for the
  * autoloader class.
  *
  * @see _setDefaults
  *
  * @return Loader Returns $this for chainability
  */
 public function initialise()
 {
     $this->_setDefaults();
     // Create the service container if not already created
     if (!isset($this->_services)) {
         $this->setServiceContainer(ServiceContainer::instance());
     }
     // Set up service definition for the autoloader
     $autoloader = $this->_autoloader;
     $this->_services['class.loader'] = function () use($autoloader) {
         return $autoloader;
     };
     return $this;
 }