Simple, fast and yet powerful PHP router that is easy to get integrated and in any project. Heavily inspired by the way Laravel handles routing, with both simplicity and expand-ability in mind.
Published by skipperbent about 8 years ago
Published by skipperbent about 8 years ago
Published by skipperbent about 8 years ago
Published by skipperbent about 8 years ago
Published by skipperbent about 8 years ago
Example:
Router::group(['middleware' => '\DailyFix\Middleware\LanguageDetection'], function() {
Router::group(['prefix' => '/dashboard', 'namespace' => '\DailyFix\Controller\Dashboard', 'middleware' => '\DailyFix\Middleware\DashboardAccess'], function() {
Router::controller('/', 'DefaultController');
});
});
Will now automatically push middlewares as you would expect, so LanguageDetection
is loaded first followed by DashboardAccess
.
Published by skipperbent about 8 years ago
demo-project
folder.Published by skipperbent over 8 years ago
RouterResource
class.Published by skipperbent over 8 years ago
Published by skipperbent over 8 years ago
Published by skipperbent over 8 years ago
/{param1}-{param2}.json
.\w
which means that default parameter matching on routes now include _
(underscore) per default.MiddlewareTest
class.Published by skipperbent over 8 years ago
setValue
method to InputItem
class.Published by skipperbent over 8 years ago
exists
method to Input
class.Published by skipperbent over 8 years ago
Published by skipperbent over 8 years ago
$exceptionHandlers
in RouterBase
so middlewares can be loaded if an Exception occur.handleException
method in RouterBase
.Published by skipperbent over 8 years ago
Published by skipperbent over 8 years ago
InputItem
instance when object is of array
.Input
class.arrayToParams
method in RouterBase
class.getMergableSettings
method to RouterGroup
to avoid middleware merge; as they will already be loaded.$item
if it's an array in get method in Input
class.Published by skipperbent over 8 years ago
ExceptionHandler
example to documentation.request()
helper in Input
class.RouterBase
class's handleException
method to support 404-exceptions.Published by skipperbent over 8 years ago
Input
class no longer tries to search for parameter in FILE
or POST
if it's not a postback.Input
class to ensure that InputFile
items are always returned as object as they contain no value.Published by skipperbent over 8 years ago
middlewaresToLoad
logic used before any routes loaded in RouterBase
.get
method in Input
class to trim value and return default value if empty.Published by skipperbent over 8 years ago
input
method from Request
class.