public function read() { if (!file_exists($this->file)) { return; } $content = file_get_contents($this->file); try { $cache = Cache::fromJson($content); } catch (\InvalidArgumentException $exception) { return; } return $cache; }
public function testCanConvertToAndFromJson() { $signature = new Signature(PHP_VERSION, '2.0', true, array('foo', 'bar')); $cache = new Cache($signature); $file = 'test.php'; $hash = crc32('hello'); $cache->set($file, $hash); /* @var Cache $cached */ $cached = Cache::fromJson($cache->toJson()); $this->assertTrue($cached->getSignature()->equals($signature)); $this->assertTrue($cached->has($file)); $this->assertSame($hash, $cached->get($file)); }