for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the PSR Http Framework.
*
* (c) Dan Smith <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Ds\Router;
use Ds\Router\Adaptor\FastRouteAdaptor;
use Ds\Router\Interfaces\AdaptorInterface;
use Ds\Router\Interfaces\RouteCollectionInterface;
use Ds\Router\Serializer\SuperClosure;
use SuperClosure\Serializer;
* Class RouterFactory
* Factory helper class for creating Routers.
* @package Rs\Router
* @author Dan Smith <[email protected]>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @link https://github.com/djsmithme/Router
class RouterFactory
{
* @param AdaptorInterface $adaptor
* @param RouteCollectionInterface $collection
* @return Router
public static function createRouter(AdaptorInterface $adaptor, RouteCollectionInterface $collection)
return new Router($adaptor, $collection);
}
* @param array $options
* @throws \Rs\Router\Exceptions\RouterException
public static function createFastRouter(array $options = [])
return new Router(
new FastRouteAdaptor(
new SuperClosure(
new Serializer()
), $options
),
new RouteCollection()
);