PJ Dietz
997582f8d7
Router implements MiddlewareInterface; cleanup Router test
2020-08-14 07:49:33 -04:00
PJ Dietz
56503da35e
Remove RouteFactoryInterface
2020-08-14 07:44:00 -04:00
PJ Dietz
fec5a4d405
Remove RouteInterface
2020-08-14 07:24:00 -04:00
PJ Dietz
f542aaf3a9
Normalize length of dividers
2020-08-13 07:38:00 -04:00
PJ Dietz
8649090774
Fix visibility for setUp, tearDown to match PHPUnit base class
2020-08-13 07:13:14 -04:00
PJ Dietz
002bdb7541
Convert simple string literals to single quotes
2020-08-10 07:13:50 -04:00
PJ Dietz
fb18d2ee1e
Code style fixes
2020-08-10 07:09:48 -04:00
PJ Dietz
ca204a07e7
Add type hints to Router
2020-08-09 14:27:29 -04:00
PJ Dietz
4485675c11
Use ProphecyTrait in tests with Prophecy mocks
2020-08-08 10:59:46 -04:00
PJ Dietz
645bcf227c
Upgrade PHPUnit to v8
2019-06-17 16:04:55 -04:00
PJ Dietz
e676a17cac
Rename Router->addMiddleware to Router->add
2018-06-29 16:29:46 -04:00
PJ Dietz
677cdb4d7d
Change Router::continue to Router::continueOnNotFound; update docs
2018-06-28 16:52:36 -04:00
PJ Dietz
0a0d3c3bc9
Router responds 404 by default for non-matched routes
2018-06-28 09:46:59 -04:00
PJ Dietz
73b6e4ab83
Router registers handlers directly with routes
2018-06-22 14:53:03 -04:00
PJ Dietz
9aab0d780e
Router can provide middleware called only for matched routes.
2018-06-21 16:00:11 -04:00
PJ Dietz
29cad3687e
Router delegates on failure and does not return 404
2018-06-21 12:48:11 -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
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
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
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
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
1d30fcbbba
Remove RouteTable, revise RouteFactory,
2015-05-08 01:03:07 -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
ec7dceac98
Rework Router
2015-05-07 07:42:39 -04:00
PJ Dietz
9083f2a444
Rewrite RouterTest
2015-05-03 21:05:21 -04:00
PJ Dietz
408d82fb73
Move Stream classes into Message namespace
2015-04-15 19:39:53 -04:00
PJ Dietz
4a75f4e3a6
Update tests to to avoid passing a reveal() return value by reference.
2015-04-13 19:46:03 -04:00
PJ Dietz
963e1acd58
Add pre- and post-route hooks to Router
2015-04-12 13:51:49 -04:00
PJ Dietz
4096295421
Stream can be created with a string as well as resource handle.
2015-04-12 13:10:40 -04:00
PJ Dietz
6e83b6b050
Add Router::respond
2015-04-12 11:49:48 -04:00
PJ Dietz
d66ba80ec9
Allow Router to assign middleware to MethodMap
2015-04-06 19:12:59 -04:00
PJ Dietz
decf712354
Add Router
2015-04-03 06:35:47 -04:00