From 27ba532b2d17f7b0d527b271977c04a134cb80f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Sessing=C3=B8?= Date: Thu, 20 Oct 2016 08:36:50 +0200 Subject: [PATCH 1/2] Updated documentation --- README.md | 34 ++-------------------------------- demo-project/app/Router.php | 34 ++-------------------------------- 2 files changed, 4 insertions(+), 64 deletions(-) diff --git a/README.md b/README.md index a9dfc05..132751d 100644 --- a/README.md +++ b/README.md @@ -186,49 +186,19 @@ The framework has it's own ```Router``` class which inherits from the ```SimpleR ```php namespace Demo; -use Pecee\Exception\RouterException; -use Pecee\Http\Middleware\IMiddleware; -use Pecee\SimpleRouter\RouterBase; use Pecee\SimpleRouter\SimpleRouter; class Router extends SimpleRouter { - protected static $defaultMiddlewares = array(); - public static function start($defaultNamespace = null) { // change this to whatever makes sense in your project require_once 'routes.php'; + // Do initial stuff - if(count(static::$defaultMiddlewares)) { - /* @var $middleware \Pecee\Http\Middleware\IMiddleware */ - foreach(static::$defaultMiddlewares as $middleware) { - $middleware = new $middleware(); - if(!($middleware instanceof IMiddleware)) { - throw new RouterException('Middleware must be implement the IMiddleware interface.'); - } - $middleware->handle(RouterBase::getInstance()->getRequest()); - } - } + parent::start('\\Demo\\Controllers'); - // Set default namespace - $defaultNamespace = '\\Demo\\Controllers'; - - parent::start($defaultNamespace); - - } - - /** - * Add default middleware that will be loaded before any route - * @param string|array $middlewares - */ - public static function defaultMiddleware($middlewares) { - if(is_array($middlewares)) { - static::$defaultMiddlewares = $middlewares; - } else { - static::$defaultMiddlewares[] = $middlewares; - } } } diff --git a/demo-project/app/Router.php b/demo-project/app/Router.php index 374667e..994707b 100644 --- a/demo-project/app/Router.php +++ b/demo-project/app/Router.php @@ -7,49 +7,19 @@ namespace Demo; -use Pecee\Exception\RouterException; -use Pecee\Http\Middleware\IMiddleware; -use Pecee\SimpleRouter\RouterBase; use Pecee\SimpleRouter\SimpleRouter; class Router extends SimpleRouter { - protected static $defaultMiddlewares = array(); - public static function start($defaultNamespace = null) { // change this to whatever makes sense in your project require_once 'routes.php'; + // Do initial stuff - if(count(static::$defaultMiddlewares)) { - /* @var $middleware \Pecee\Http\Middleware\IMiddleware */ - foreach(static::$defaultMiddlewares as $middleware) { - $middleware = new $middleware(); - if(!($middleware instanceof IMiddleware)) { - throw new RouterException('Middleware must be implement the IMiddleware interface.'); - } - $middleware->handle(RouterBase::getInstance()->getRequest()); - } - } + parent::start('\\Demo\\Controllers'); - // Set default namespace - $defaultNamespace = '\\Demo\\Controllers'; - - parent::start($defaultNamespace); - - } - - /** - * Add default middleware that will be loaded before any route - * @param string|array $middlewares - */ - public static function defaultMiddleware($middlewares) { - if(is_array($middlewares)) { - static::$defaultMiddlewares = $middlewares; - } else { - static::$defaultMiddlewares[] = $middlewares; - } } } \ No newline at end of file From 3b5e2aee9db1d212828886c0ec2de2463cef53bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Sessing=C3=B8?= Date: Thu, 20 Oct 2016 08:37:39 +0200 Subject: [PATCH 2/2] Added credits --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 132751d..cfb0fbf 100644 --- a/README.md +++ b/README.md @@ -417,6 +417,7 @@ This is some sites that uses the simple-router project in production. - [holla.dk](http://www.holla.dk) - [ninjaimg.com](http://ninjaimg.com) - [bookandbegin.com](https://bookandbegin.com) +- [dscuz.com](https://www.dscuz.com) ## Documentation While I work on a better documentation, please refer to the Laravel 5 routing documentation here: