1: <?php
2:
3: /**
4: * This file is part of the Nette Framework (http://nette.org)
5: *
6: * Copyright (c) 2004 David Grudl (http://davidgrudl.com)
7: *
8: * For the full copyright and license information, please view
9: * the file license.txt that was distributed with this source code.
10: * @package Nette\Caching\Storages
11: */
12:
13:
14:
15: /**
16: * PHP files cache storage.
17: *
18: * @author David Grudl
19: * @package Nette\Caching\Storages
20: */
21: class NPhpFileStorage extends NFileStorage
22: {
23: /** @var string */
24: public $hint;
25:
26:
27: /**
28: * Reads cache data from disk.
29: * @param array
30: * @return mixed
31: */
32: protected function readData($meta)
33: {
34: return array(
35: 'file' => $meta[self::FILE],
36: 'handle' => $meta[self::HANDLE],
37: );
38: }
39:
40:
41: /**
42: * Returns file name.
43: * @param string
44: * @return string
45: */
46: protected function getCacheFile($key)
47: {
48: return parent::getCacheFile(substr_replace(
49: $key,
50: trim(strtr($this->hint, '\\/@', '.._'), '.') . '-',
51: strpos($key, NCache::NAMESPACE_SEPARATOR) + 1,
52: 0
53: )) . '.php';
54: }
55:
56: }
57: