PHP Class Zend\Expressive\AppFactory

This factory acts as the general entry point for using Application in a programmatic vs service-driven environment. The Application instance returned is guaranteed to have a router, a container, and an emitter stack; by default, the FastRoute router and the ZF2 ServiceManager are used.
Exibir arquivo Open project: zendframework/zend-expressive Class Usage Examples

Public Methods

Method Description
create ( Interop\Container\ContainerInterface $container = null, Zend\Expressive\Router\RouterInterface $router = null ) : Application Create and return an Application instance.

Private Methods

Method Description
__construct ( ) Do not allow instantiation.

Method Details

create() public static method

Will inject the instance with the container and/or router when provided; otherwise, it will use a ZF2 ServiceManager instance and the FastRoute router bridge. The factory also injects the Application with an Emitter\EmitterStack that composes a SapiEmitter at the bottom of the stack (i.e., will execute last when the stack is iterated).
public static create ( Interop\Container\ContainerInterface $container = null, Zend\Expressive\Router\RouterInterface $router = null ) : Application
$container Interop\Container\ContainerInterface IoC container from which to fetch middleware defined as services; defaults to a ServiceManager instance
$router Zend\Expressive\Router\RouterInterface Router implementation to use; defaults to the FastRoute router bridge.
return Application