ManaPHP\Cache\Adapter\File::_getFileName PHP Метод

_getFileName() защищенный Метод

protected _getFileName ( string $key ) : string
$key string
Результат string
    protected function _getFileName($key)
    {
        $key = str_replace(':', '/', $key);
        $pos = strrpos($key, '/');
        if ($pos !== false && strlen($key) - $pos - 1 === 32) {
            $prefix = substr($key, 0, $pos);
            $md5 = substr($key, $pos + 1);
            $shard = '';
            for ($i = 0; $i < $this->_level; $i++) {
                $shard .= '/' . substr($md5, $i + $i, 2);
            }
            $key = $prefix . $shard . '/' . $md5;
        }
        if ($key[0] !== '/') {
            $key = '/' . $key;
        }
        return $this->alias->resolve($this->_dir . $key . $this->_extension);
    }