Commit Graph

492 Commits

Author SHA1 Message Date
PJ Dietz d9840067db Fix typos in exception names. 2014-07-11 15:01:25 -04:00
PJ Dietz 47fdc0e31b Add HTTP Exceptions and convert to responses in Handler 2014-07-10 22:47:05 -04:00
PJ Dietz 25c423e0ee Simplify Request::getRequestHeaders() 2014-07-08 20:21:23 -04:00
PJ Dietz 08cf2f4ec2 Fix typos 2014-06-29 10:51:51 -04:00
PJ Dietz 4be631615c Begin version 2.0 README 2014-06-29 10:43:57 -04:00
PJ Dietz aa06181e40 Refactor DispatcherInterface to HandlerInterface
Update file doc blocks
Code inspection
2014-06-29 10:43:39 -04:00
PJ Dietz 3718e03c78 Add RouteBuilder class for parsing route configurations 2014-06-29 02:11:52 -04:00
PJ Dietz 12b971dfe6 Add convenience methods to Router
Code cleanup and inspection
2014-06-28 20:12:55 -04:00
PJ Dietz f60b010f11 Update Router class to match new DispatcherInterface 2014-06-28 20:03:36 -04:00
PJ Dietz 8f99b88d09 Reduce number of interfaces and classes
Remove RouterInterface, Route, and RouteTarget
Change signature of DispatcherInterface::getResponse() to include args
Update classes to match new DispatcherInterface::getResponse()

This update simplifies the API significantly with most classes now
simply needing to implement DispatcherInterface
2014-06-28 19:42:05 -04:00
PJ Dietz 618058850d Add Route classes
Route is now replaced with several classes descending from BaseRoute.
Each of these routes takes care of autoloading and instantiated the
RouteTargetInterface instead of leaving that to the Router.
2014-06-28 18:44:09 -04:00
PJ Dietz 086dd62f05 Bugfixes from removing magic methods 2014-06-28 18:30:27 -04:00
PJ Dietz c1937e8a33 Remove magic methods from Message 2014-06-28 16:24:16 -04:00
PJ Dietz 566384f1e4 Promote Response::getStatusLine() to public
Fix issue where response phrase was not set in Response constructor.
2014-04-07 16:25:22 -04:00
PJ Dietz 8049635837 Add ability to read response body from a file without reading the entire file into memory 2014-03-19 15:13:29 -04:00
PJ Dietz a756adf933 Update RequestInterface to inherit from RouteableInterface 2013-08-25 23:05:13 -04:00
PJ Dietz e3e98377c3 Track route depth on the Request, not on the Router.
This allows a Handler to use the top-level router and have the depth count match the depth for the current request, not the total.
2013-08-16 18:59:05 -04:00
PJ Dietz d91ac12541 Add safeguard against infinite routing loops 2013-08-16 17:49:37 -04:00
PJ Dietz 6013198436 Allow Routers to dispatch additional Routers
- RouterInterface and HandlerInterface now share a parent, RouteTargetInterface.
- A Router may now be used as the target for a Route.
- Route's handler member is not replaced by Router's target member.
- Route::getHandler() and Route::setHandler() are deprecated and alias getTarget() and setTarget()
2013-08-16 16:51:09 -04:00
PJ Dietz dbd4ff96a5 Split response into headers and body based on the size of the headers cURL reports.
Fixes an issue with 100 Continue status codes, etc. where r\n\r\n appears within the list of headers.
2013-08-14 10:47:02 -04:00
PJ Dietz 8268daedfb Merge pull request #5 from nthdesign/master
Tiny change to the README.md file.
2013-06-24 18:04:45 -07:00
Nate Smith 84b70f3c09 Change the name of the local variable $router to $myRouter to match the preceding code fragment. 2013-06-24 20:44:07 -04:00
PJ Dietz fef677168e Allow Request::readHttpRequest to work when apache_request_headers is not available. 2013-06-12 19:54:08 -04:00
PJ Dietz 7f4ab73048 Fix types in README.md 2013-05-27 14:56:53 -04:00
PJ Dietz ebe4021b95 Add change log 2013-05-27 14:53:02 -04:00
PJ Dietz e693e138d0 Add support for OPTIONS and generate Allow header from Handler. Close #4 2013-05-27 14:13:16 -04:00
PJ Dietz fafce16e9e Update README. Add default 500 error to Router. Close #3 2013-05-27 12:59:55 -04:00
PJ Dietz 8aae07660c Add port to Request class. Allow user to supply cURL options. Close #2
Caller can now supply array of options for use with curl_setopt_array() when calling Request::request()
2013-05-26 18:32:26 -04:00
PJ Dietz 98e04ab63b Define interfaces more clearly and clean up code. 2013-05-26 14:55:48 -04:00
PJ Dietz ac752bb446 Add interfaces for requests and responses 2013-05-23 20:26:32 -04:00
PJ Dietz b28b53aa11 Add interfaces for Route and Handler 2013-05-23 19:49:43 -04:00
PJ Dietz 47ec8f5f96 Code cleanup and refactoring 2013-05-19 12:59:57 -04:00
PJ Dietz 20fb124cd5 Rewrite README 2013-05-19 12:54:57 -04:00
PJ Dietz 3018d4c660 Fix typo 2013-03-29 14:00:45 -04:00
PJ Dietz 9863bee7f5 Set headers and headerLookup arrays in Message::__constructor to prevent warning 2013-03-29 13:53:51 -04:00
PJ Dietz 972f8e9c26 Update Request and Response
Add constructor for Request to provide URI and method on instantiation.
Add success property and getSuccess() method Response.

Closes #1
2013-03-26 21:05:36 -04:00
PJ Dietz b0133d9173 Add license to composer.json 2013-02-02 10:24:05 -05:00
PJ Dietz 184dae595c Add license to README
Fix typos
Update composer install sample code to reflect new version
2013-02-01 21:38:23 -05:00
PJ Dietz 6c58c1446b Update README.md 2013-01-31 21:26:02 -05:00
PJ Dietz 206b7d5c2a Update README.md 2013-01-31 20:46:05 -05:00
PJ Dietz d626b5120b Update README.md 2013-01-31 20:38:23 -05:00
PJ Dietz cd6b78c054 Update README.md 2013-01-31 20:36:37 -05:00
PJ Dietz 0380b1afff Update composer.json to match renamed repo 2013-01-31 19:36:42 -05:00
PJ Dietz 6606b02f24 Update README.md 2013-01-30 20:18:07 -05:00
PJ Dietz d0ef6a62fb Updates to documentation for better documentation generation
Refactored WellrestedException to WellRESTedException
2013-01-29 20:59:55 -05:00
PJ Dietz 4285636088 Merge branch 'master' of git://github.com/pjdietz/WellRESTed
Conflicts:
	src/pjdietz/WellRESTed/Message.php
2013-01-28 22:24:54 -05:00
PJ Dietz e419aaba7d Add page-level doc blocks to each script
Update comments
Update magic accessors
Update accessor and add islet and unset methods
2013-01-28 22:15:33 -05:00
PJ Dietz 1bad8e35a0 Send headers when making a request.
Add headerLines property to Message
Remove invalid default value for protocol in Response
2013-01-28 15:53:18 -05:00
PJ Dietz 0bae1c1b48 Remove last file from samples. Remove Doxygen file. 2013-01-27 21:27:19 -05:00
PJ Dietz a44c98efb3 Fix error in Request.php where wrong namespace was used for Exceptions
Remove sample APi
2013-01-27 18:07:07 -05:00