for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace hamburgscleanest\GuzzleAdvancedThrottle\Cache\Helpers;
use Psr\Http\Message\RequestInterface;
/**
* Class RequestHelper
* @package hamburgscleanest\GuzzleAdvancedThrottle\Cache\Helpers
*/
class RequestHelper
{
* @param RequestInterface $request
* @return array
public static function getHostAndPath(RequestInterface $request) : array
$uri = $request->getUri();
return [
$uri->getScheme() . '://' . $uri->getHost(),
$uri->getPath()
];
}
* @return string
public static function getStorageKey(RequestInterface $request) : string
$method = $request->getMethod();
if ($method !== 'GET')
return self::_getMethodAndParams($method, $request->getBody()->getContents());
return self::_getMethodAndParams($method, $uri->getQuery());
* @param string $method
* @param string $params
private static function _getMethodAndParams(string $method, string $params) : string
return $method . '_' . $params;