/** * Writes a file, also creates base directory * * @param $path * @param $contents */ public function write($path, $contents) { if (!FileKeeper::exists($dir = $this->getBasePath())) { FileKeeper::directory($dir); } FileKeeper::write($path, $contents); }
/** @test */ function it_checks_if_file_or_directory_exists() { $base = vfsStream::url('gen'); $this->assertFalse(FileKeeper::exists($base . '/dir')); $this->assertFalse(FileKeeper::exists($base . '/foo.txt')); FileKeeper::directory($base . '/dir'); FileKeeper::write($base . '/foo.txt', 'foo'); $this->assertTrue(FileKeeper::exists($base . '/dir')); $this->assertTrue(FileKeeper::exists($base . '/foo.txt')); }