Zend Expressive

screenshot of Zend Expressive

PSR-15 middleware in minutes!

Overview:

Zend-expressive is a PHP middleware framework that allows users to develop PSR-7 middleware applications quickly. It is built on zend-stratigility and offers features like routing with support for various routers, DI containers through PSR-11 Container, and optional templating support. The framework helps developers build minimalist and efficient PHP applications.

Features:

  • Routing: Choose from multiple supported routers like Aura.Router, FastRoute, and zend-router.
  • DI Containers: Utilize PSR-11 Container to manage dependencies and retrieve middleware based on routing.
  • Templating Support: Optional support for templating engines like Plates, Twig, or ZF2's PhpRenderer.

Using the skeleton + installer:

  1. Use Composer's create-project command to install the skeleton project and choose dependencies:
composer create-project zendframework/zend-expressive-skeleton <project dir>

Manual Composer installation:

  1. Install Zend-expressive standalone with Composer:
composer require zendframework/zend-expressive
  1. Add a router dependency:
    • Aura.Router:
    composer require zendframework/zend-expressive-aurarouter
    
    • FastRoute:
    composer require zendframework/zend-expressive-fastroute
    
    • zend-router:
    composer require zendframework/zend-expressive-zendrouter
    
  2. Add a dependency injection container:
    • zend-servicemanager:
    composer require zendframework/zend-servicemanager
    
    • Pimple:
    composer require zendframework/zend-pimple-config
    
    • Aura.Di:
    composer require zendframework/zend-auradi-config
    

Summary:

Zend-expressive is a powerful PHP middleware framework that simplifies the development of PSR-7 middleware applications. With its flexible routing options, support for DI containers, and optional templating engines, developers can quickly build efficient and customizable PHP applications. Installation can be done using a skeleton project with an installer or manually via Composer, making it easy to set up and get started with the framework.