for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Router;
use Nip\Request;
use Nip\Router\Generator\UrlGenerator;
use Nip\Router\Router\Traits\HasCurrentRouteTrait;
use Nip\Router\Router\Traits\HasGeneratorTrait;
use Nip\Router\Router\Traits\HasMatcherTrait;
use Nip\Router\Router\Traits\HasRouteCollectionTrait;
use Psr\Log\LoggerInterface;
use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\Routing\Loader\ClosureLoader;
/**
* Class Router
* @package Nip\Router
*/
class Router extends \Symfony\Component\Routing\Router
{
use HasRouteCollectionTrait;
use HasCurrentRouteTrait;
use HasMatcherTrait;
use HasGeneratorTrait;
* @inheritdoc
public function __construct(
LoaderInterface $loader = null,
$resource = null,
array $options = [],
RequestContext $context = null,
LoggerInterface $logger = null
) {
$loader = $loader ?: new ClosureLoader();
$options['generator_class'] = isset($options['generator_class']) ? $options['generator_class'] : UrlGenerator::class;
$context = $context ?: new RequestContext();
return parent::__construct($loader, $resource, $options, $context, $logger);
}
* @var \Nip\Request
protected $request;
* @return Request
public function getRequest()
return $this->request;
* @param mixed $request
public function setRequest($request)
$this->request = $request;