PhpCsFixer\Cache\FileHandler::write PHP Method

write() public method

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

Usage Example

Exemplo n.º 1
0
 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));
 }