\Piko\FastApplication
This class implements a fast and simple route handlers application
Properties summary
| Name | Description | 
|---|---|
| private $router | 
Inherited Properties
| Name | Description | 
|---|---|
| public $basePath | The absolute base path of the application. | 
| public $behaviors | Behaviors container. | 
| public $components | The components container | 
| public $defaultLayout | The default layout name without file extension. | 
| public $defaultLayoutPath | The default layout path. An alias could be used. | 
| public $errorHandler | |
| public $errorRoute | The Error route to display exceptions in a friendl… | 
| public $language | The language that is meant to be used for end user… | 
| protected $eventDispatcher | |
| protected $listenerProvider | |
| protected $pipeline | 
Methods summary
| Name | Description | 
|---|---|
| public createResponse | Helper to create a response | 
| public getRouter | Return a router instance | 
| public listen | Register a route handler | 
| public run | Run the application. | 
Inherited Methods
| Name | Description | 
|---|---|
| public __call | Magic method to call a behavior. | 
| public __construct | Constructor | 
| public attachBehavior | Attach a behavior to the class instance. | 
| public detachBehavior | Detach a behavior. | 
| public getComponent | Retrieve a unique instance of a registered compone… | 
| public handle | {@inheritDoc} | 
| public on | Registers an event listener. | 
| public pipe | Add a middleware in the application pipeline queue… | 
| public run | Run the application. | 
| public trigger | Trigger an event that may be listen by event liste… | 
Properties
private $router : \Piko\Router
Methods
public createResponse(): \HttpSoft\Message\Response
public static  createResponse(string  $body = ''): \HttpSoft\Message\Response
Helper to create a response
Parameters
$body (default: ‘’): The response body
Return:
\HttpSoft\Message\Response
public getRouter(): \Piko\Router
public  getRouter(): \Piko\Router
Return a router instance
Return:
\Piko\Router
public listen(): void
public  listen(string|string[]  $requestMethod, string  $path, callable  $handler): void
Register a route handler
Parameters
$requestMethod : The allowed request(s) method(s)
$path : The route path
$handler : A callable handler, which have the following signature:
function(Psr\Http\Message\ServerRequestInterface $request): string|Psr\Http\Message\ResponseInterface
public run(): void
public  run(\Psr\Http\Message\ServerRequestInterface  $request = null, bool  $emitHeaders = true): void
Run the application.
Parameters
$request (default: null):
$emitHeaders (default: true): Controls whether headers will be emmited (header() function called)