Commit Graph

74 Commits

Author SHA1 Message Date
PJ Dietz 50f1004be5 Test cleanup 2017-08-03 14:29:54 -04:00
PJ Dietz 36a170bcff Upgrade PHPUnit to ^6 2017-07-22 15:21:41 -04:00
PJ Dietz 92294a2e67 Move doubles to Doubles namespace 2016-05-21 12:08:17 -04:00
PJ Dietz b3dc82e744 Refactor router test 2016-05-21 11:05:35 -04:00
PJ Dietz 91249d885f MethodMap tests use Dispatcher and MiddlewareMock; rename NextMock 2016-05-21 10:16:22 -04:00
PJ Dietz f9ab311b79 MethodMap test uses ServerRequest and NextSpy 2016-05-21 09:48:44 -04:00
PJ Dietz 4eb0b2641e Use ServerRequest instance in MethodMap test 2016-05-21 08:46:13 -04:00
PJ Dietz 36bb00dc1a Refactor route tests 2016-05-21 08:45:55 -04:00
PJ Dietz 139e3c43da Template Routes do not match slash prefix variables that contain slashes as the non-first character 2015-05-25 10:17:42 -04:00
PJ Dietz dedec4ec4e Router stores path variables directly as attributes by default. 2015-05-19 21:06:50 -04:00
PJ Dietz ac2ed4a24a Router stops propagating on 404, 405, and OPTIONS 2015-05-19 19:12:12 -04:00
PJ Dietz a825654336 Refactor MiddlewareInterface::dispatch to MiddlewareInterface::__invoke 2015-05-19 18:35:29 -04:00
PJ Dietz 15602d8e97 Remove suppression operator from RegexRoute 2015-05-15 19:11:43 -04:00
PJ Dietz 1be4ff7691 Router uses only the request's path for routing 2015-05-13 21:53:33 -04:00
PJ Dietz 3b18d1dcdb Router reads path variables from route and adds them to request before dispatching route 2015-05-13 21:53:33 -04:00
PJ Dietz 6232f67b9c Update RouteInterface and routes 2015-05-13 21:53:33 -04:00
PJ Dietz 61fd0f3354 TemplateRoute more throughly implements URI Templates as defined in RFC 6570
Template support:
- Simple strings /{var}
- Reserved string /{+var}
- Multiple variables per expression /{hello,larry}
- Dot-prefixes /{.filename,extension}
- Slash-prefiex {/path,to,here}
- Explosion {/paths*}, /cats/{ids*} explode to list arrays
2015-05-13 21:53:27 -04:00
PJ Dietz 1bb93434b2 Store variables from URI as uriVariables attributes 2015-05-12 17:58:35 -04:00
PJ Dietz b198e83d55 Add Responder namespace
Move ContentLength and Head middleware to Resonder\Middleware
2015-05-10 16:59:50 -04:00
PJ Dietz f849a6ff89 Router optionally takes a DispatcherInterface on construction 2015-05-10 14:32:43 -04:00
PJ Dietz 3786cfaade Passing array to Router::register as middleware creates a DispatchStack 2015-05-10 12:15:39 -04:00
PJ Dietz 6507028dd3 Pass DispatchProvider to Router on construction 2015-05-10 12:04:36 -04:00
PJ Dietz 37af085ec5 Pass DispatcherInterface to RouteFactory on construction 2015-05-10 11:46:51 -04:00
PJ Dietz 87caa09b61 Pass DispatcherInterface into MethodMap on construction 2015-05-10 11:41:02 -04:00
PJ Dietz ec091b34c4 Fix paths and namespaces for Dispatching tests 2015-05-10 11:25:02 -04:00
PJ Dietz 8071b0b5db Move MiddlewareInterface to the root namespace. 2015-05-10 11:21:55 -04:00
PJ Dietz bbb138996a Add Dispatching namesapce 2015-05-10 11:02:59 -04:00
PJ Dietz 560b1e8ff0 Add DispatchStack 2015-05-10 10:30:22 -04:00
PJ Dietz 2adcbd8636 Remove Router and rename RouteMap to Router
Remove Router
Remove RouterInterface
Rename RouteMapInterface to RouterInterface
Rename RouteMap to Router
Rename add() to register()
Make register fluid
2015-05-10 09:05:05 -04:00
PJ Dietz b0db3cbcdd MethodMap::dispatch calls $next even on failure 2015-05-10 09:05:05 -04:00
PJ Dietz 9470f90ee2 RouteMap::dispatch calls $next even on failure 2015-05-10 09:05:05 -04:00
PJ Dietz c1a104af4f Update HeadHook 2015-05-10 09:05:05 -04:00
PJ Dietz 06f694154c Update ContentLengthHook 2015-05-10 09:05:05 -04:00
PJ Dietz 5a01d20f8e Update RouteMap to match updated MiddlewareInterface 2015-05-10 09:05:05 -04:00
PJ Dietz 36263ba3de Update routes to match new MiddlewareInterface 2015-05-10 09:05:05 -04:00
PJ Dietz 72767b74e8 Rename MethodMap::setMethod to ::register 2015-05-10 09:05:05 -04:00
PJ Dietz d8352e71d9 Update MethodMap to match new MiddlewareInterface 2015-05-10 09:05:05 -04:00
PJ Dietz a0e4ace6a5 Update Dispatcher 2015-05-10 09:05:00 -04:00
PJ Dietz 1d30fcbbba Remove RouteTable, revise RouteFactory, 2015-05-08 01:03:07 -04:00
PJ Dietz 09ea17d349 Update TemplateRoute 2015-05-08 00:25:15 -04:00
PJ Dietz 8f4165cdb6 Revise RegexRoute 2015-05-07 23:56:47 -04:00
PJ Dietz cfcc3b9690 Revise PrefixRoute 2015-05-07 23:30:42 -04:00
PJ Dietz 86d36e8c15 Revise StaticRoute 2015-05-07 23:25:08 -04:00
PJ Dietz 58b5107289 Revise Route 2015-05-07 23:14:48 -04:00
PJ Dietz 7a53a02c5f RouteMap: Remove check for captures (push this into regex route's dispatch) 2015-05-07 22:49:39 -04:00
PJ Dietz 1a49a4ac6c RouteMap routes patterns 2015-05-07 22:01:11 -04:00
PJ Dietz d5eb044169 Begin RouteMap 2015-05-07 21:36:54 -04:00
PJ Dietz 66319218cb Test Router's default finalization hooks and sequence in which router dispatches middleware 2015-05-07 19:36:33 -04:00
PJ Dietz 9915dffcfc Update finalization hooks. 2015-05-07 18:23:44 -04:00
PJ Dietz ccbe8bb2e0 Rework MethodMap 2015-05-07 18:02:13 -04:00