/**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 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');
 }