simple-php-router

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.

Downloads
140.9K
Stars
646
Committers
13
simple-php-router - Version 1.8.0.2

Published by skipperbent about 8 years ago

  • Minor optimisations.
simple-php-router - Version 1.8.0.1

Published by skipperbent about 8 years ago

  • Optimisations and bugfixes.
simple-php-router - Version 1.8.0.0

Published by skipperbent about 8 years ago

  • Simplified exception-handling (see demo project for examples).
  • Optimised sample-project.
  • Optimised and added further unit-tests.
  • Optimised and bugfixes.
  • Updated documentation.
simple-php-router - Version 1.7.5.1

Published by skipperbent about 8 years ago

  • Optimised middleware load order.
simple-php-router - Version 1.7.5.0

Published by skipperbent about 8 years ago

  • Automatically push middlewares if multiple in nested group.

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.

simple-php-router - Version 1.7.4.4

Published by skipperbent about 8 years ago

  • Added demo project which can be found in the demo-project folder.
  • Added documentation for demo-project.
  • Updated documentation.
simple-php-router - Version 1.7.4.3

Published by skipperbent over 8 years ago

  • Allow for default parameters (including A-Z, a-z, 0-9 and "-") when parsing parameters in RouterResource class.
simple-php-router - Version 1.7.4.2

Published by skipperbent over 8 years ago

  • Fixed some routes with ending slash not matching on when using resource.
simple-php-router - Version 1.7.4.1

Published by skipperbent over 8 years ago

  • Enhanced regular expression used for matching parameters.
  • Added basic unit-tests for parameters.
  • Fixed typos in PHP-docs and other minor optimizations.
simple-php-router - Version 1.7.4.0

Published by skipperbent over 8 years ago

  • Optimized the way parameters are parsed as a result, simple-router now supports routes like /{param1}-{param2}.json.
  • Replaced reg-ex for parameter-matching with \w which means that default parameter matching on routes now include _ (underscore) per default.
  • Simplified MiddlewareTest class.
  • Added contributing site in Readme.
simple-php-router - Version 1.7.3.10

Published by skipperbent over 8 years ago

  • Added setValue method to InputItem class.
simple-php-router - Version 1.7.3.9

Published by skipperbent over 8 years ago

  • Added exists method to Input class.
simple-php-router - Version 1.7.3.8

Published by skipperbent over 8 years ago

  • Fixed notifications if included in projects running in command-line where certain variables aren't available.
simple-php-router - Version 1.7.3.7

Published by skipperbent over 8 years ago

  • Added route to $exceptionHandlers in RouterBase so middlewares can be loaded if an Exception occur.
  • Optimized handleException method in RouterBase.
simple-php-router - Version 1.7.3.6

Published by skipperbent over 8 years ago

  • Removed support from middlewares on each load - this should be implemented in custom Router instead.
  • Updated documentation to reflect how to implement middlewares loaded on each route.
simple-php-router - Version 1.7.3.5

Published by skipperbent over 8 years ago

  • Input class now returns array instead of InputItem instance when object is of array.
  • Optimized key behavior in Input class.
  • Optimized arrayToParams method in RouterBase class.
  • Added getMergableSettings method to RouterGroup to avoid middleware merge; as they will already be loaded.
  • Return $item if it's an array in get method in Input class.
simple-php-router - Version 1.7.3.4

Published by skipperbent over 8 years ago

  • Added custom ExceptionHandler example to documentation.
  • Removed reference to request() helper in Input class.
  • Changed RouterBase class's handleException method to support 404-exceptions.
simple-php-router - Version 1.7.3.3

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.
  • Optimized Input class to ensure that InputFile items are always returned as object as they contain no value.
simple-php-router - Version 1.7.3.2

Published by skipperbent over 8 years ago

  • Fixed middlewaresToLoad logic used before any routes loaded in RouterBase.
  • Optimized get method in Input class to trim value and return default value if empty.
simple-php-router - Version 1.7.3.1

Published by skipperbent over 8 years ago

  • Removed old input method from Request class.