public function testStaticGetAccessor() { $container = Container::instance(); $container['test'] = function () { return 'hello'; }; $this->assertEquals($container['test'], Container::get('test')); $this->assertEquals('hello', Container::get('test')); }
public function testInitialiseGetsDefaultServiceContainerInstance() { $container = ServiceContainer::instance(); $loader = $this->getLoader(vfsStream::url(self::VFS_ROOT_DIR)); $loader->initialise(); $this->assertInternalType('object', $container['class.loader']); }
/** * 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; }