コード例 #1
0
ファイル: VasemanPackage.php プロジェクト: bgao-ca/vaseman
 /**
  * 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());
 }
コード例 #2
0
ファイル: ClassLoaderTest.php プロジェクト: rokite/windwalker
 /**
  * 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());
 }