Yii Middleware Dispatcher 5.4
Yii Middleware Dispatcher version 5.4.0 was released. In this version:
- Add support for using middlewares from container-registered identifier
- Add PHP 8.5 support
Yii Middleware Dispatcher version 5.4.0 was released. In this version:
Yii Middleware Dispatcher version 5.3 was released. In this version:
MiddlewareCollector for Yii Debug package;Psr\Http\Server\RequestHandlerInterface as middleware definition;composer.json to 8.1 - 8.4;MiddlewareStack::$fallbackHandler readonly;Minor version of Yii Middleware Dispatcher package is released.
This version adds support for invokable class names & implementations of Psr\Http\Server\RequestHandlerInterface.
Minor version of Yii Middleware Dispatcher package is released.
In this version make a few improvements:
psr/http-message version ^2.0.MiddlewareFactory performance.Major version of Yii Middleware Dispatcher package was released. This version has several changes:
ParametersResolverInterface to resolve parameters of middleware that are provided as callable.ParametersResolverInterface.Major version of Yii Middleware Dispatcher package was released. This version introduces a new WrapperInterface which is used to create a wrapper from callables. And MiddlewareFactoryInterface has been removed in favor of WrapperInterface.
Version 2.1.0 of Yii Middleware Dispatcher package was tagged. There a few enhancements.
$dispatcher = $dispatcher->withMiddlewares([
[
'class' => MyMiddleware::class,
'__construct()' => [
'someVar' => 42,
],
],
]);
InvalidMiddlewareDefinitionException.New major release of middleware dispatcher package was tagged. While 1.0.0 was released only a few days ago, we had a great usability idea that, as usual, came right after 1.0.0 was done.
This release reverses middleware order. Previously it was expecting reverse order:
$dispatcher = $dispatcher->withMiddlewares([
static function (): ResponseInterface {
return new Response(418);
},
TeapotAccessChecker::class,
]);
Now it uses natural order that reads way better:
$dispatcher = $dispatcher->withMiddlewares([
TeapotAccessChecker::class,
static function (): ResponseInterface {
return new Response(418);
},
]);
Stable release of middleware dispatcher package was tagged.
The package is a PSR-15 middleware dispatcher. Given a set of middleware and a request instance, dispatcher executes it is produces a response instance.
use Yiisoft\Middleware\Dispatcher\MiddlewareDispatcher;
use Yiisoft\Middleware\Dispatcher\MiddlewareFactory;