我有一个旧的 ZF(实际上是 ZF1)应用程序,所以我决定使用 laminas/mezzio 来看看它是如何工作的,以及是否可以进行更新。所以它是一个旧的 ZF1 应用程序,laminas-mvc
似乎是这样,所以我从https://github.com/laminas/laminas-mvc-skeleton开始。我很快就启动并运行了它,但是当我开始扩展它时,我很快就撞到了墙上。我认为文档提供了技术指南,但我缺少一些概念性见解以及如何连接不同部分。
我真正想要实现的第一件事是身份验证。只是一个 POC。我认为中间件是首先要看的地方,但我很快就卡住了。一般用中间件。查看laminas-mvc
only point to laminas-mvc-middleware
which 的文档,它提供了用定义的中间件替换控制器调度的方法。但是我为什么要使用 MV C然后更换控制器,我想在此之上使用中间件,否则我只能使用mezzio
. 说到mezzio
,它的文档也无济于事,因为中间件的实例化和处理似乎以与laminas-mvc
.
我也渴望看到laminas-authentication
它会为我的问题提供一个解决方案。但它也缺少如何与laminas-mvc
应用程序集成的部分。
所以本质上我的问题是:
- 如何在不丢失控制器调度机制的情况下集成中间件?
- 如果我不使用中间件会更好,那么你将如何设置类似的东西
laminas-authentication
? - 如果 2 为真,如何使用已经存在的解决方案,如 mezzios 身份验证中间件?