PHP Класс Phlyty\App

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$events Zend\EventManager\EventManagerInterface Event manager instance
$flashMessenger Zend\Mvc\Controller\Plugin\FlashMessenger Flash messenger instance
$log Zend\Log\Logger By default, has no writers attached
$namedRoutes array Named routes - used to generate URLs
$params null | Zend\Mvc\Router\RouteMatch Parameters returned as the result of a route match
$request Zend\Http\PhpEnvironment\Request Request environment
$response Zend\Http\PhpEnvironment\Response Response environment
$routeIndex null | integer Index of route that matched
$routeListenerRegistered boolean Whether or not we've already registered the route listener
$routes Route[] Routes
$routesByMethod array Array of method => Route[] pairs
$view Phlyty\View\ViewInterface View
$viewModelPrototype object Prototype object for view models

Открытые методы

Метод Описание
delete ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route Add a route for a DELETE request
event ( ) : AppEvent Create and return an application event instance
events ( ) : Zend\EventManager\EventManagerInterface Retrieve event manager instance
flash ( string $name, null | string $message = null ) : App | array Create a flash message or retrieve the flash messages for a specific namespace
get ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route Add a route for a GET request
getFlashMessenger ( ) : Zend\Mvc\Controller\Plugin\FlashMessenger Get flash messenger instance
getLog ( ) : Zend\Log\Logger Retrieve logger
halt ( integer $status, string $message = '' ) : void Halt execution
map ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route Map a route to a callback
options ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route Add a route for a OPTIONS request
params ( ) : Zend\Mvc\Router\RouteMatch Return the route match parameters
pass ( ) Pass execution on to next matching route
patch ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route Add a route for a PATCH request
post ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route Add a route for a POST request
put ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route Add a route for a PUT request
redirect ( string | Zend\Uri\UriInterface $uri, integer $status = 302 ) : void Redirect
render ( string $template, array | object $viewModel = [] ) : App Render a template
request ( ) : Zend\Http\PhpEnvironment\Request Retrieve the request environment
response ( ) : Zend\Http\PhpEnvironment\Response Retrieve the response environment
run ( ) Run the application
setEventManager ( Zend\EventManager\EventManagerInterface $events ) : App Set the event manager instance
setFlashMessenger ( Zend\Mvc\Controller\Plugin\FlashMessenger $flashMessenger ) : App Set flash messenger instance
setLog ( Zend\Log\Logger $log ) : App Set logger
setRequest ( Zend\Http\PhpEnvironment\Request $request ) : App Set the request object instance
setResponse ( Zend\Http\PhpEnvironment\Response $response ) : App Set the response object instance
setView ( Phlyty\View\ViewInterface $view ) : App Set view object
setViewModelPrototype ( object $model ) : App Set view model prototype object
stop ( ) : void Stop execution
trigger ( string $name, array $params = [] ) : Zend\EventManager\ResponseCollection Trigger a named event
urlFor ( string $route = null, array $params = [], array $options = [] ) : string Generates a URL based on a named route
view ( ) : Phlyty\View\ViewInterface Retrieve view instance
viewModel ( ) : object Retrieve a view model instance

Защищенные методы

Метод Описание
prepareRoutes ( ) Prepare routes
registerNamedRoute ( Route $route ) Register a named route
registerRouteListener ( ) Register the route listener with the route event
registerRouteMethods ( Route $route, integer $index ) Determine what methods a route responds to
route ( Zend\Http\PhpEnvironment\Request $request, string $method ) : mixed Route the request

Описание методов

delete() публичный Метод

Add a route for a DELETE request
public delete ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route
$route string | Zend\Mvc\Router\RouteInterface
$controller callable
Результат Route

event() публичный Метод

Sets the target to the App object instance, and, if a route has been matched, adds it to the instance.
public event ( ) : AppEvent
Результат AppEvent

events() публичный Метод

If not present, lazy-loads and registers one.
public events ( ) : Zend\EventManager\EventManagerInterface
Результат Zend\EventManager\EventManagerInterface

flash() публичный Метод

Create a flash message or retrieve the flash messages for a specific namespace
public flash ( string $name, null | string $message = null ) : App | array
$name string
$message null | string
Результат App | array

get() публичный Метод

Add a route for a GET request
public get ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route
$route string | Zend\Mvc\Router\RouteInterface
$controller callable
Результат Route

getFlashMessenger() публичный Метод

Lazy instantiates one if none provided
public getFlashMessenger ( ) : Zend\Mvc\Controller\Plugin\FlashMessenger
Результат Zend\Mvc\Controller\Plugin\FlashMessenger

getLog() публичный Метод

Lazy instantiates one if none present.
public getLog ( ) : Zend\Log\Logger
Результат Zend\Log\Logger

halt() публичный Метод

Halts execution, and sets the response status code to $status, as well as sets the response body to the provided message (if any). Any previous content in the response body will be overwritten.
public halt ( integer $status, string $message = '' ) : void
$status integer HTTP response status
$message string HTTP response body
Результат void

map() публичный Метод

Map a route to a callback
public map ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route
$route string | Zend\Mvc\Router\RouteInterface
$controller callable
Результат Route

options() публичный Метод

Add a route for a OPTIONS request
public options ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route
$route string | Zend\Mvc\Router\RouteInterface
$controller callable
Результат Route

params() публичный Метод

If none has been set yet, lazy instantiates an empty Router\RouteMatch container.
public params ( ) : Zend\Mvc\Router\RouteMatch
Результат Zend\Mvc\Router\RouteMatch

pass() публичный Метод

Pass execution on to next matching route
public pass ( )

patch() публичный Метод

Add a route for a PATCH request
public patch ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route
$route string | Zend\Mvc\Router\RouteInterface
$controller callable
Результат Route

post() публичный Метод

Add a route for a POST request
public post ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route
$route string | Zend\Mvc\Router\RouteInterface
$controller callable
Результат Route

prepareRoutes() защищенный Метод

Ensure no duplicate routes, determine what named routes are available, and determine which routes respond to which methods.
protected prepareRoutes ( )

put() публичный Метод

Add a route for a PUT request
public put ( string | Zend\Mvc\Router\RouteInterface $route, callable $controller ) : Route
$route string | Zend\Mvc\Router\RouteInterface
$controller callable
Результат Route

redirect() публичный Метод

Stop execution, and redirect to the provided location.
public redirect ( string | Zend\Uri\UriInterface $uri, integer $status = 302 ) : void
$uri string | Zend\Uri\UriInterface
$status integer
Результат void

registerNamedRoute() защищенный Метод

Register a named route
protected registerNamedRoute ( Route $route )
$route Route

registerRouteListener() защищенный Метод

Register the route listener with the route event
protected registerRouteListener ( )

registerRouteMethods() защищенный Метод

Determine what methods a route responds to
protected registerRouteMethods ( Route $route, integer $index )
$route Route
$index integer

render() публичный Метод

Renders a template, with any view model provided, and injects the content into the response object.
public render ( string $template, array | object $viewModel = [] ) : App
$template string
$viewModel array | object
Результат App

request() публичный Метод

Retrieve the request environment
public request ( ) : Zend\Http\PhpEnvironment\Request
Результат Zend\Http\PhpEnvironment\Request

response() публичный Метод

Retrieve the response environment
public response ( ) : Zend\Http\PhpEnvironment\Response
Результат Zend\Http\PhpEnvironment\Response

route() защищенный Метод

Attempts to match a route. If matched, sets $params and $routeIndex. Otherwise, throws an Exception\PageNotFoundException.
protected route ( Zend\Http\PhpEnvironment\Request $request, string $method ) : mixed
$request Zend\Http\PhpEnvironment\Request
$method string
Результат mixed The last handler return value

run() публичный Метод

Run the application
public run ( )

setEventManager() публичный Метод

Set the event manager instance
public setEventManager ( Zend\EventManager\EventManagerInterface $events ) : App
$events Zend\EventManager\EventManagerInterface
Результат App

setFlashMessenger() публичный Метод

Set flash messenger instance
public setFlashMessenger ( Zend\Mvc\Controller\Plugin\FlashMessenger $flashMessenger ) : App
$flashMessenger Zend\Mvc\Controller\Plugin\FlashMessenger
Результат App

setLog() публичный Метод

Set logger
public setLog ( Zend\Log\Logger $log ) : App
$log Zend\Log\Logger
Результат App

setRequest() публичный Метод

Set the request object instance
public setRequest ( Zend\Http\PhpEnvironment\Request $request ) : App
$request Zend\Http\PhpEnvironment\Request
Результат App

setResponse() публичный Метод

Set the response object instance
public setResponse ( Zend\Http\PhpEnvironment\Response $response ) : App
$response Zend\Http\PhpEnvironment\Response
Результат App

setView() публичный Метод

Set view object
public setView ( Phlyty\View\ViewInterface $view ) : App
$view Phlyty\View\ViewInterface
Результат App

setViewModelPrototype() публичный Метод

Set view model prototype object
public setViewModelPrototype ( object $model ) : App
$model object
Результат App

stop() публичный Метод

Stops execution immediately, returning the response as it currently stands.
public stop ( ) : void
Результат void

trigger() публичный Метод

Allows optionally passing more params if desired.
public trigger ( string $name, array $params = [] ) : Zend\EventManager\ResponseCollection
$name string
$params array
Результат Zend\EventManager\ResponseCollection

urlFor() публичный Метод

Generates a URL based on a named route
public urlFor ( string $route = null, array $params = [], array $options = [] ) : string
$route string Named Route instance
$params array Parameters to use in url generation, if any
$options array Router\RouteInterface-specific options to use in url generation, if any
Результат string

view() публичный Метод

If none present, lazy-loads View\MustacheView instance.
public view ( ) : Phlyty\View\ViewInterface
Результат Phlyty\View\ViewInterface

viewModel() публичный Метод

Always returns a new view model instance, cloned from the instance in $viewModelPrototype. If no prototype exists, creates one from View\MustacheViewModel.
public viewModel ( ) : object
Результат object

Описание свойств

$events защищенное свойство

Event manager instance
protected EventManagerInterface,Zend\EventManager $events
Результат Zend\EventManager\EventManagerInterface

$flashMessenger защищенное свойство

Flash messenger instance
protected FlashMessenger,Zend\Mvc\Controller\Plugin $flashMessenger
Результат Zend\Mvc\Controller\Plugin\FlashMessenger

$log защищенное свойство

By default, has no writers attached
protected Logger,Zend\Log $log
Результат Zend\Log\Logger

$namedRoutes защищенное свойство

Named routes - used to generate URLs
protected array $namedRoutes
Результат array

$params защищенное свойство

Parameters returned as the result of a route match
protected null|RouteMatch,Zend\Mvc\Router $params
Результат null | Zend\Mvc\Router\RouteMatch

$request защищенное свойство

Request environment
protected Request,Zend\Http\PhpEnvironment $request
Результат Zend\Http\PhpEnvironment\Request

$response защищенное свойство

Response environment
protected Response,Zend\Http\PhpEnvironment $response
Результат Zend\Http\PhpEnvironment\Response

$routeIndex защищенное свойство

Index of route that matched
protected null|int $routeIndex
Результат null | integer

$routeListenerRegistered защищенное свойство

Whether or not we've already registered the route listener
protected bool $routeListenerRegistered
Результат boolean

$routes защищенное свойство

Routes
protected Route[],phlyty $routes
Результат Route[]

$routesByMethod защищенное свойство

Array of method => Route[] pairs
protected array $routesByMethod
Результат array

$view защищенное свойство

View
protected ViewInterface,Phlyty\View $view
Результат Phlyty\View\ViewInterface

$viewModelPrototype защищенное свойство

Prototype object for view models
protected object $viewModelPrototype
Результат object