for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SfCod\Filesystem\Resolvable\Resolver;
use SfCod\Filesystem\Resolvable\ResolverInterface;
use Symfony\Component\HttpFoundation\RequestStack;
/**
* Class RequestUrlResolver
*
* @author Virchenko Maksim <[email protected]>
* @package SfCod\Filesystem\Resolvable\Resolver
*/
class RequestUrlResolver implements ResolverInterface
{
* @var RequestStack
private $requestStack;
* RequestUrlResolver constructor.
* @param string $prefix
$prefix
This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.
Consider the following example. The parameter $italy is not defined by the method finale(...).
$italy
finale(...)
/** * @param array $germany * @param array $island * @param array $italy */ function finale($germany, $island) { return "2:1"; }
The most likely cause is that the parameter was removed, but the annotation was not.
public function __construct(RequestStack $requestStack)
$this->requestStack = $requestStack;
}
* Resolves an object path to an URI.
* @param string $path Object path
* @return string
public function resolve(string $path): string
if ($this->requestStack->getCurrentRequest()) {
$request = $this->requestStack->getCurrentRequest();
$baseUrl = rtrim($request->getSchemeAndHttpHost() . $request->getBaseUrl(), '/');
} else {
$baseUrl = '';
return $baseUrl . '/' . ltrim($path, '/');
This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.
Consider the following example. The parameter
$italy
is not defined by the methodfinale(...)
.The most likely cause is that the parameter was removed, but the annotation was not.