/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Command
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Command/RoutesCheckCommand.php (2930B)
getArgument('url');
try {
$request = new ServerRequest(['url' => $url]);
$route = Router::parseRequest($request);
$name = null;
foreach (Router::routes() as $r) {
if ($r->match($route)) {
$name = $r->options['_name'] ?? $r->getName();
break;
}
}
unset($route['_matchedRoute']);
ksort($route);
$output = [
['Route name', 'URI template', 'Defaults'],
[$name, $url, json_encode($route)],
];
$io->helper('table')->output($output);
$io->out();
} catch (MissingRouteException $e) {
$io->warning("'$url' did not match any routes.");
$io->out();
return static::CODE_ERROR;
}
return static::CODE_SUCCESS;
}
/**
* Get the option parser.
*
* @param \Cake\Console\ConsoleOptionParser $parser The option parser to update
* @return \Cake\Console\ConsoleOptionParser
*/
public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionParser
{
$parser->setDescription(
'Check a URL string against the routes. ' .
'Will output the routing parameters the route resolves to.'
)
->addArgument('url', [
'help' => 'The URL to check.',
'required' => true,
]);
return $parser;
}
}