zend-stratigility v3.0.1 Release Notes

Release Date: 2018-04-04 // about 6 years ago
  • โž• Added

    • Nothing.

    ๐Ÿ”„ Changed

    • Nothing.

    ๐Ÿ—„ Deprecated

    • Nothing.

    โœ‚ Removed

    • Nothing.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  #165 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.