/** * initialise * * @return void */ public function initialise() { // A workaround before Windwalker Loader fix bug class_alias('Windwalker\\Loader\\Loader\\VasemanPsr4Loader', 'Windwalker\\Loader\\Loader\\Psr4Loader'); $loader = new ClassLoader(); $loader->register(); $config = Ioc::getConfig(); if ($config->get('outer_project') || $config->get('mode') == 'test') { $loader->addPsr4('Vaseman\\', $config->get('project.path.data') . '/src'); } parent::initialise(); GlobalContainer::addExtension('vaseman', new VasemanTwigExtension()); }
/** * Method to test addMap(). * * @return void * * @covers Windwalker\Loader\ClassLoader::addMap */ public function testAddMap() { /** @var MockFileMappingLoader $map */ $map = $this->instance->getFilesLoader(); $this->instance->addMap('Sun\\Flower\\Sunflower', __DIR__ . '/fixtures/Sunflower.php'); $map->loadClass('Sun\\Flower\\Sunflower'); $this->assertFileEquals(__DIR__ . '/fixtures/Sunflower.php', $map->getLastRequired()); $this->instance->addMap('WindTalker', __DIR__ . '/fixtures/WindTalker.php'); $map->loadClass('WindTalker'); $this->assertFileEquals(__DIR__ . '/fixtures/WindTalker.php', $map->getLastRequired()); }