/** * Create new router * * @param RouteParser $parser * @param DataGenerator $generator */ public function __construct(RouteParser $parser = null, DataGenerator $generator = null) { $parser = $parser ? $parser : new StdParser(); $generator = $generator ? $generator : new GroupCountBasedGenerator(); parent::__construct($parser, $generator); $this->routeParser = $parser; }
/** * Constructor * * @param \League\Container\ContainerInterface $container * @param \FastRoute\RouteParser $parser * @param \FastRoute\DataGenerator $generator */ public function __construct(ContainerInterface $container = null, RouteParser $parser = null, DataGenerator $generator = null) { $this->container = $container instanceof ContainerInterface ? $container : new Container(); // build parent route collector $parser = $parser instanceof RouteParser ? $parser : new StdRouteParser(); $generator = $generator instanceof DataGenerator ? $generator : new GroupCountBasedDataGenerator(); parent::__construct($parser, $generator); }