PHP code example of vasco-fund / symfony-firestore-cache-adapter
1. Go to this page and download the library: Download vasco-fund/symfony-firestore-cache-adapter library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vasco-fund / symfony-firestore-cache-adapter example snippets
use Psr\Cache\CacheItemPoolInterface;
class YourService
{
public function __construct(
private CacheItemPoolInterface $cache
) {}
public function getData(string $id): array
{
$item = $this->cache->getItem('data_' . $id);
if (!$item->isHit()) {
$data = $this->fetchDataFromDatabase($id);
$item->set($data);
$item->expiresAfter(3600); // 1 hour
$this->cache->save($item);
}
return $item->get();
}
}