芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/vendor/symfony/QueryCacheProfile.php
resultCache; } public function getLifetime(): int { return $this->lifetime; } /** @throws CacheException */ public function getCacheKey(): string { if ($this->cacheKey === null) { throw NoCacheKey::new(); } return $this->cacheKey; } /** * Generates the real cache key from query, params, types and connection parameters. * * @param list
|array
$params * @param array
$connectionParams * @psalm-param array
|array
$types * * @return array{string, string} */ public function generateCacheKeys(string $sql, array $params, array $types, array $connectionParams = []): array { if (isset($connectionParams['password'])) { unset($connectionParams['password']); } $realCacheKey = 'query=' . $sql . '¶ms=' . serialize($params) . '&types=' . serialize($types) . '&connectionParams=' . hash('sha256', serialize($connectionParams)); // should the key be automatically generated using the inputs or is the cache key set? $cacheKey = $this->cacheKey ?? sha1($realCacheKey); return [$cacheKey, $realCacheKey]; } public function setResultCache(CacheItemPoolInterface $cache): QueryCacheProfile { return new QueryCacheProfile($this->lifetime, $this->cacheKey, $cache); } public function setCacheKey(?string $cacheKey): self { return new QueryCacheProfile($this->lifetime, $cacheKey, $this->resultCache); } public function setLifetime(int $lifetime): self { return new QueryCacheProfile($lifetime, $this->cacheKey, $this->resultCache); } }