velsym/universal-pack
Connector for velsym packages.
Last updated
Connector for velsym packages.
Last updated
A static class containing current request info.
method
- returns name of the HTTP method used in the current request. e.g. GET
, POST
...
Returns:
string
url
- returns info about url.
Returns:
A readonly class:
path
- string value containing path e.g. /user/21.
query
- a key-value array containing query string of the requested URI.
Methods
__construct(URI)
- constructs UrlInfo.
Returns:
UrlInfo
Params:
URI
- string containing URI.
A singleton which is used to set response content.
You shouldn't use any of the methods unless you're making a package or you know exactly what you're doing. If you are using Velsym on it's own, be aware that you can achieve all of it's capabilities in a more safe and elegant way.
getInstance()
- returns instance of the Response.
Returns:
self
addHeader(header, value)
- sets HTTP header.
Returns:
self
Params:
header
- name of the header.
value
- value of the header (after colon).
addHeaders(headers[])
- add multiple headers at once using an array.
Returns:
self
Params:
headers
- key-value array. Key is name of the header and value is the value of the header.
getHeaders()
- returns key-value array of all headers.
Returns:
array
setBody(body)
- takes string as the body of the response.
Returns:
void
Params:
body
- body of the response.
getBody()
- returns body.
Returns:
string
setResponseCode(responseCode)
- sets HTTP status code.
Returns:
void
Params:
responseCode
- an integer of the response code.
getResponseCode()
- returns integer representing HTTP status code.
Returns:
int
getRedirectRouteName()
- returns name of redirect route if set.
Returns:
NULL|string
setRedirectRouteName(redirectRouteName)
- sets the route that client should be redirected to.
Returns:
self
Params:
redirectRouteName
- string containing name of the route or NULL if want to unredirect.
Class simplifying construction of dependencies.
addDependency(dependency)
- entrypoint for every dependency.
Returns:
self
Params:
dependency
- fully qualified class name that represents an underlying class.
setClass(class)
- sets the real class.
Returns:
self
Params:
class
- fully qualified class name of class that will be resolved.
setParam(paramName, value)
- when real class requires some kind of parameters in the constructor, you can set the default parameter value here.
Returns:
self
Params:
paramName
- name of the parameter defined in the constructor of the real class.
value
- value that will be passed to the parameter of nameparamName
.
Returns:
array
This class is must be extended by every middleware.
Returns:
void
redirect(path)
- redirects client to another url.
Returns:
void
Params:
path
- string path to which client should be redirected.
getDependencies()
- returns an array that stores all of the dependencies and can be read by .
handle()
- method that is implemented by extended class. is responsble of executing this method. Do not call it unless you know what you're doing.