Example #1
0
 function testRecompileNewFile()
 {
     $className = 'recompilr\\Tests\\BlankClass';
     $compiler = \recompilr\Recompiler::getCompiler();
     $compiler->execute($className, $this->dir . 'BlankClass.php');
     $blank = $compiler->instance($className);
     $this->assertObjectHasAttribute('name1', $blank);
     $compiler->execute($className, $this->dir . 'BlankClass2.php');
     $blank = $compiler->instance($className);
     $this->assertObjectHasAttribute('name2', $blank);
 }
Example #2
0
 /**
  * Maps class to new name
  * @param string $class
  * @param string $id
  * @return null
  */
 public function map($class, $id)
 {
     $map = $this->classRegistry->getMap($class);
     if (!empty($map)) {
         return;
     }
     $map = new ClassMapping($class, null, $id);
     $cName = str_replace('\\', '_', $class);
     Recompiler::getFileSystem()->get('/')->add($cName . '.php', new File($map->getSource()));
     $fileName = 'recompilr://' . $cName . '.php';
     $map->setFileName($fileName);
     $this->classRegistry->addMap($map);
 }