All Projects → zendframework → Zend Expressive

zendframework / Zend Expressive

Licence: other
PSR-15 middleware in minutes!

Projects that are alternatives of or similar to Zend Expressive

Cloud Book
《Spring Cloud 微服务架构进阶》各章节附录源码
Stars: ✭ 142 (-80.81%)
Mutual labels:  microservice, middleware
Nex
Aiming to simplify the construction of JSON API service
Stars: ✭ 35 (-95.27%)
Mutual labels:  microservice, middleware
Chubbyphp Framework
A based PSR-15 microframework that also sets maximum flexibility with minimum complexity and easy replaceability of the individual components, but also of the framework.
Stars: ✭ 69 (-90.68%)
Mutual labels:  middleware, microframework
Mortar
Mortar is a GO framework/library for building gRPC (and REST) web services.
Stars: ✭ 492 (-33.51%)
Mutual labels:  microservice, middleware
Krakend
Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation
Stars: ✭ 4,752 (+542.16%)
Mutual labels:  microservice, middleware
Xweb
High performance async web framework.
Stars: ✭ 314 (-57.57%)
Mutual labels:  middleware, microframework
Altair
Lightweight and Robust API Gateway written in Go
Stars: ✭ 34 (-95.41%)
Mutual labels:  microservice, middleware
Rocky
Full-featured, middleware-oriented, programmatic HTTP and WebSocket proxy for node.js
Stars: ✭ 357 (-51.76%)
Mutual labels:  microservice, middleware
Echo
High performance, minimalist Go web framework
Stars: ✭ 21,297 (+2777.97%)
Mutual labels:  microservice, middleware
Kapow
Kapow! If you can script it, you can HTTP it.
Stars: ✭ 526 (-28.92%)
Mutual labels:  microservice, microframework
Microservices Event Sourcing
Microservices Event Sourcing 是一个微服务架构的在线购物网站,使用Spring Boot、Spring Cloud、Spring Reactor、OAuth2、CQRS 构建,实现了基于Event Sourcing的最终一致性,提供了构建端到端微服务的最佳实践
Stars: ✭ 657 (-11.22%)
Mutual labels:  microservice
Restheart
RESTHeart - The REST API for MongoDB
Stars: ✭ 659 (-10.95%)
Mutual labels:  microservice
Gziphandler
Go middleware to gzip HTTP responses
Stars: ✭ 690 (-6.76%)
Mutual labels:  middleware
Slim Jwt Auth
PSR-7 and PSR-15 JWT Authentication Middleware
Stars: ✭ 713 (-3.65%)
Mutual labels:  middleware
Uavstack
UAVStack Open Source All in One Repository
Stars: ✭ 648 (-12.43%)
Mutual labels:  microservice
Vhost
virtual domain hosting
Stars: ✭ 686 (-7.3%)
Mutual labels:  middleware
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (-12.57%)
Mutual labels:  microservice
Micromono
Write microservices in monolithic style
Stars: ✭ 644 (-12.97%)
Mutual labels:  microservice
Rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Stars: ✭ 6,516 (+780.54%)
Mutual labels:  microservice
Ocelot
.NET core API Gateway
Stars: ✭ 6,675 (+802.03%)
Mutual labels:  middleware

zend-expressive

Repository abandoned 2019-12-31

This repository has moved to mezzio/mezzio.

Build Status Coverage Status

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:

Installation

We provide two ways to install Expressive, both using Composer: via our skeleton project and installer, or manually.

Using the skeleton + installer

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:

$ composer 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).

Manual Composer installation

You can install Expressive standalone using Composer:

$ composer require zendframework/zend-expressive

However, at this point, Expressive is not usable, as you need to supply minimally:

  • a router.
  • a dependency injection container.

We currently support and provide the following routing integrations:

  • Aura.Router: composer require zendframework/zend-expressive-aurarouter
  • FastRoute: composer require zendframework/zend-expressive-fastroute
  • zend-router: 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:

  • zend-servicemanager: composer require zendframework/zend-servicemanager
  • Pimple (see docs for more details): composer require zendframework/zend-pimple-config
  • Aura.Di (see docs for more details): 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

Documentation is in the doc tree, and can be compiled using mkdocs:

$ mkdocs build

Additionally, public-facing, browseable documentation is available at https://docs.zendframework.com/zend-expressive/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].