public write ( PhpCsFixer\Cache\CacheInterface $cache ) | ||
$cache | PhpCsFixer\Cache\CacheInterface |
public function write(CacheInterface $cache)
{
$content = $cache->toJson();
$bytesWritten = @file_put_contents($this->file, $content, LOCK_EX);
if (false === $bytesWritten) {
$error = error_get_last();
throw new IOException(sprintf('Failed to write file "%s", "%s".', $this->file, $error ? $error['message'] : 'no reason available'), 0, null, $this->file);
}
}
public function testWriteWritesCache() { $file = $this->getFile(); $cache = new Cache(new Signature(PHP_VERSION, '2.0', true, array('foo', 'bar'))); $handler = new FileHandler($file); $handler->write($cache); $this->assertFileExists($file); $this->assertSame($cache->toJson(), file_get_contents($file)); }