Commit Graph

571 Commits

Author SHA1 Message Date
PJ Dietz acc5b48314 Update docs for messages to include section on response status codes. 2015-06-07 09:50:21 -04:00
PJ Dietz 1945f63ca1 Add docs for extending and customizing 2015-06-07 09:42:27 -04:00
PJ Dietz 6a1f0c2915 Spellcheck 2015-06-04 19:18:11 -04:00
PJ Dietz 6f33eab90b Update docblocks and fix typos 2015-06-02 19:45:14 -04:00
PJ Dietz 4429d4280b Stream opens php://temp for binary read-write 2015-06-01 19:07:08 -04:00
PJ Dietz 18d6e5fc6a Begin writing docs for Messages/Responses
Fix typo in Router docs
2015-06-01 19:06:34 -04:00
PJ Dietz a8b3ce9829 Add documentation for Messages 2015-05-30 19:06:53 -04:00
PJ Dietz 375ba819ef Merge pull request #14 from nthdesign/patch-2
Update middleware.rst
2015-05-30 14:51:38 -04:00
Nate Smith badf9cad95 Update middleware.rst
Added a missing parenthesis.
2015-05-30 14:00:03 -04:00
PJ Dietz eaff062895 Merge pull request #13 from nthdesign/patch-1
Update uri-templates-advanced.rst
2015-05-26 13:07:27 -04:00
Nate Smith aa8c7b2afe Update uri-templates-advanced.rst
This may or may not be correct... I believe that the {/path*} template, when used to mach /any/number/of/parts.jpg, will return :path = ["any", "number", "of", "parts.jpg"]. The only change here is the addition of the .jpg after parts. If this is incorrect, please disregard.
2015-05-26 10:46:49 -04:00
PJ Dietz 6abc4044f1 Update README docs badge to link to documentation page 2015-05-25 11:20:26 -04:00
PJ Dietz d08b1cda63 Add documentation for URI Templates (Advanced) 2015-05-25 11:17:46 -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 753e9ff33a Rewrite the documentation for URI Template (basic usage). 2015-05-24 14:34:05 -04:00
PJ Dietz 4ba6763126 URI Templates with slash prefix explosions do not match reserved characters 2015-05-24 13:53:56 -04:00
PJ Dietz 41336d9387 Uri does not percent encode reserved characters 2015-05-24 13:21:09 -04:00
PJ Dietz 559a08dc8d Update composer.lock 2015-05-24 13:20:46 -04:00
PJ Dietz 8db2babd44 Minor fix to provisioning script and composer.json 2015-05-24 10:51:29 -04:00
PJ Dietz 5dcd119952 Add public method Server::getDispatcher to make the dispatcher available. 2015-05-21 12:14:28 -04:00
PJ Dietz 6b3f2dded1 Update playground files for Vagrant 2015-05-21 09:33:18 -04:00
PJ Dietz 9dcb2502b7 Update Travis badge in README 2015-05-21 07:53:17 -04:00
PJ Dietz 5a56bdebbe Link to latest docs in README 2015-05-20 20:02:42 -04:00
PJ Dietz 9d9d5e3a1b Update README 2015-05-20 19:51:45 -04:00
PJ Dietz 97807d8735 Remove RTD custom theme 2015-05-20 19:23:43 -04:00
PJ Dietz 2179446433 Fixing Read the Docs custom theming 2015-05-20 19:04:16 -04:00
PJ Dietz 6dcd3251d4 Update Composer 2015-05-20 18:05:26 -04:00
PJ Dietz 6acd7c44a1 Rewrite documentation for version 3.0 2015-05-20 18:02:29 -04:00
PJ Dietz c8ddfaae37 Change Composer package name to wellrested/wellrested 2015-05-20 18:02:28 -04:00
PJ Dietz 19e72f7040 Update Composer to use psr/http-message ~1.0 2015-05-20 18:02:28 -04:00
PJ Dietz 4ec0694351 Revise docblocks for interfaces. 2015-05-20 14:42:57 -04:00
PJ Dietz ab05ca0b40 Propagate pathVariablesAttributeName from Server to Router 2015-05-19 21:21:58 -04:00
PJ Dietz dedec4ec4e Router stores path variables directly as attributes by default. 2015-05-19 21:06:50 -04:00
PJ Dietz 0387255676 Remove unused import. 2015-05-19 19:50:03 -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 474d8da61c Server accepts attributes array as first constructor parameter and sets attributes on server request 2015-05-17 16:56:30 -04:00
PJ Dietz b06abc0df2 Stream checks isSeeakable before calling rewind in __toString 2015-05-17 16:56:30 -04:00
PJ Dietz 15da2ab805 Add .gitattributes to remove non-essentials files from dist 2015-05-15 19:27:18 -04:00
PJ Dietz c8bbd6d2b8 Remove dead code from Transmitter 2015-05-15 19:11:54 -04:00
PJ Dietz 15602d8e97 Remove suppression operator from RegexRoute 2015-05-15 19:11:43 -04:00
PJ Dietz 74369f5b0b Update composer to tagged psr/http-message 2015-05-15 19:11:23 -04:00
PJ Dietz 6dda878dd7 Remove user files from .gitignore 2015-05-15 19:10:58 -04:00
PJ Dietz 1953acf25d Add integration tests to double check routing and dispatching functionality 2015-05-15 08:06:21 -04:00
PJ Dietz 3d4a263beb Server accepts all dependencies as arguments to either constructor or respond 2015-05-14 19:43:08 -04:00
PJ Dietz 3f5e2321d9 Transmitter provides Content-length header without external class. Transmitter no longer alters the body for HEAD requests. 2015-05-14 07:51:28 -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