Name: zend-expressive
Owner: Zend Framework
Description: PSR-15 middleware in minutes!
Created: 2015-07-31 17:45:22.0
Updated: 2018-05-24 06:13:10.0
Pushed: 2018-05-23 14:45:49.0
Homepage: https://docs.zendframework.com/zend-expressive/
Size: 9924
Language: PHP
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Develop PSR-7 middleware applications in minutes!
zend-expressive builds on zend-stratigility to provide a minimalist PSR-7 middleware framework for PHP, with the following features:
We provide two ways to install Expressive, both using Composer: via our skeleton project and installer, or manually.
The simplest way to install and get started is using the skeleton project, which includes installer scripts for choosing a router, dependency injection container, and optionally a template renderer and/or error handler. The skeleton also provides configuration for officially supported dependencies.
To use the skeleton, use Composer's create-project
command:
mposer create-project zendframework/zend-expressive-skeleton <project dir>
This will prompt you through choosing your dependencies, and then create and
install the project in the <project dir>
(omitting the <project dir>
will
create and install in a zend-expressive-skeleton/
directory).
You can install Expressive standalone using Composer:
mposer require zendframework/zend-expressive
However, at this point, Expressive is not usable, as you need to supply minimally:
We currently support and provide the following routing integrations:
composer require zendframework/zend-expressive-aurarouter
composer require zendframework/zend-expressive-fastroute
composer require zendframework/zend-expressive-zendrouter
We recommend using a dependency injection container, and typehint against PSR-11 Container. We can recommend the following implementations:
composer require zendframework/zend-servicemanager
composer require zendframework/zend-pimple-config
composer require zendframework/zend-auradi-config
Additionally, you may optionally want to install a template renderer implementation, and/or an error handling integration. These are covered in the documentation.
Documentation is in the doc tree, and can be compiled using mkdocs:
docs build
Additionally, public-facing, browseable documentation is available at https://docs.zendframework.com/zend-expressive/