The REVIEW period for the proposed PSR-15, HTTP Server Request
Handlers, hit its minimum required length on 2 January 2018. We
continued the period since then to iron out additional clarifications
to the specification, which have all since been merged.

At this time, I am opening an ACCEPTANCE VOTE. Per the by-laws, the
acceptance vote is limited to Core Committee members. The vote will
close either at 23:59:59 UTC on 26 January 2018, or when all CC
members have cast their vote, whichever comes earlier.

The relevant materials are as follows:

- Specification:
https://github.com/php-fig/fig-standards/tree/4b417c91b89fbedaf3283620ce432b6f51c80cc0/proposed/http-handlers/request-handlers.md
- Meta Document:
https://github.com/php-fig/fig-standards/tree/4b417c91b89fbedaf3283620ce432b6f51c80cc0/proposed/http-handlers/request-handlers-meta.md

Implementations include those implementing only the
`MiddlewareInterface` (e.g., middleware providers) to those
implementing full middleware frameworks. Below is a list of some that
we feel are particularly representative:

- https://github.com/northwoods/broker — Maintained by Woody Gilk, our
Editor, this is a middleware dispatcher.
- https://github.com/middlewares — Maintained by Oscar Otero, a
working group member, this is a suite of reusable PSR-15 middleware
implementations you can compose into an application.
- https://github.com/zendframework/zend-stratigility/pull/134 — This
is a patch to an upcoming 3.0 version of zend-stratigility (maintained
by Zend Framework) that demonstrates the project plans to implement a
pure PSR-15 middleware dispatcher (vs a hybrid dispatcher as we do in
version 2). It provides a hybrid request handler/middleware
implementation allowing creation of a queue of middleware, and uses an
intermediary request handler to manage and dispatch that queue.
- https://github.com/zendframework/zend-expressive-skeleton/tree/release-3.0.0
— This is a proposed version of Expressive that uses Stratigility v3,
and thus represents a full PSR-15 middleware framework. The Zend
Framework project also has around 2 dozen middleware packages that all
have branches dedicated to PSR-15 support at this time; these are
representative of reusable PSR-15 `MiddlewareInterface`
implementations.
- https://github.com/ellipsephp/dispatcher — Maintained by Pierre
Mallinjoud, this is a PSR-15 middleware dispatcher that recursively
decorates a middleware queue in request handlers.

We identified around a half-dozen other projects as well, some of
which were still pinned to earlier revisions of the specification, but
theoretically compatible with little effort. As such, we more than
satisfy the minimum of 2 reference implementations. We can provide
additional links on request.

-- 
Matthew Weier O'Phinney
[email protected]
https://mwop.net/

-- 
You received this message because you are subscribed to the Google Groups "PHP 
Framework Interoperability Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/php-fig/CAJp_myXu8N4kYQK6tDJU4%2BrTS5gbu8c-UrWQycH2-RbPJAqCEw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to