/** * render * * @param $string * @param array $vars * @return string */ public function render($string, array $vars = array()) { $this->files->put($this->tmpFilePath, $this->compiler->compileString($string)); if (is_array($vars) && !empty($vars)) { extract($vars); } ob_start(); include $this->tmpFilePath; $var = ob_get_contents(); ob_end_clean(); $this->files->delete($this->tmpFilePath); return $var; }
/** * render * * @param $string * @param array $vars * @return string */ public function render($string, array $vars = array()) { $fileName = uniqid(time(), false); $this->generateDirectoryStructure(storage_path(), ['caffeinated/stubs']); $path = storage_path("caffeinated/stubs/{$fileName}"); $this->files->put($path, $this->compiler->compileString($string)); if (is_array($vars) && !empty($vars)) { extract($vars); } ob_start(); include $path; $var = ob_get_contents(); ob_end_clean(); $this->files->delete($path); return $var; }
public function testDeleteRemovesFiles() { file_put_contents(__DIR__ . '/file.txt', 'Hello World'); $files = new Filesystem(); $files->delete(__DIR__ . '/file.txt'); $this->assertFileNotExists(__DIR__ . '/file.txt'); @unlink(__DIR__ . '/file.txt'); }