Skip to content
This repository has been archived by the owner on Jan 29, 2020. It is now read-only.

zend-stratigility 2.2.1

Compare
Choose a tag to compare
@weierophinney weierophinney released this 04 Apr 17:45
· 263 commits to master since this release

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #167 fixes an
    issue with the PathMiddlewareDecorator whereby it was using the original
    request when invoking the handler it creates, instead of prepending the
    configured path prefix to the request URI created. With the fix, if middleware
    alters the request path passed to the handler, the changes will now propagate
    to later middleware. As an example:

    new PathMiddlewareDecorator('/api', middleware(function ($request, $handler) {
        $uri = $request->getUri();
        if (! preg_match('#^/v\d+/#', $uri->getPath())) {
            $request = $request->withUri($uri->withPath('/v1' . $uri->getPath()));
        }
        return $handler->handle($request);
    }));

    For the request path /api/books, the above will now correctly result in
    /api/v1/books being propagated to lower layers of the application, instead of
    /api/books.