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); }
/** * 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); }