私は zend 表現力豊かなネストされたアプリケーションを使用しようとしているので、このブログ投稿に従っています: https://framework.zend.com/blog/2017-03-15-nested-middleware-in-expressive.html
問題はミドルウェア ファクトリにあるようです。
class CreateBookMiddlewareFactory
{
public function __invoke(ContainerInterface $container)
{
$nested = new Application(
$container->get(RouterInterface::class),
$container
);
$nested->pipe(AuthenticationMiddleware::class);
$nested->pipe(ContentValidationMiddleware::class);
$nested->pipe(BodyParamsMiddleware::class);
$nested->pipe(BookValidationMiddleware::class);
$nested->pipe(CreateBookMiddleware::class);
return $nested;
}
}
CreateBookMiddleware
工場にいるので、ここでパイプに追加する方法がわかりません。したがって、パイピングするとファクトリが呼び出され、新しいネストされたアプリケーションが作成され、ファクトリが呼び出され、別のネストされたアプリケーションが作成されます...
( ! ) Fatal error: Maximum function nesting level of '256' reached, aborting! in /var/www/project/vendor/zendframework/zend-stratigility/src/Next.php on line
158
このブログ投稿から正しく得られないものはありますか?