我有一个老的ZF (实际上是ZF1)应用程序,所以我决定使用laminas/mezzio来看看它是如何工作的,以及是否可以进行更新。因此,由于它是一个旧的ZF1应用程序,所以laminas-mvc似乎是行得通的,所以我开始使用https://github.com/laminas/laminas-mvc-skeleton。我爬起来跑得很快,但很快,当我开始扩展它的时候,我撞到了墙上。我认为文档提供了技术指南,但我缺少一些概念性的见解,以及如何连接不同的部分。
实际上,我要实现的第一件事是身份验证。只是个警察。我认为中间件是首先查找的地方,但我很快就被卡住了。一般使用中间件。查看laminas-mvc的文档仅指向laminas-mvc-middleware,它提供了用定义的中间件替换控制器调度的方法。但是为什么我要使用MVC然后替换控制器,我想在此之上使用中间件,否则我只需要使用mezzio。说到mezzio,它的文档也没有帮助,因为中间件实例化和处理似乎是以与laminas-mvc截然不同的方式进行的。
我也看到了laminas-authentication的愿望,它将提供一个下降的解决方案,我的问题。但它也缺乏如何与laminas-mvc应用程序集成的部分。
因此,本质上,我的问题是:
如何在不丢失控制器调度mechanism?
laminas-authentication
发布于 2022-05-01 03:34:21
我建议你。您需要尽早决定是否要使用Mezzio或MVC。如果要使用MVC使用控制器,而不是用中间件代替控制器。如果你想使用中间件,去Mezzio,如果你想要控制器,去MVC。它们是关于同一件事的吗?大概吧。在MVC中,如果您使用组件安装程序来安装laminas/身份验证,那么AuthenticationService的一个实例已经注册到了servicemanager。请参阅此文档以供参考:
https://docs.laminas.dev/laminas-component-installer/
总之。这是来自一个也有一个zf1应用程序的人,我想把它移植到Laminas。他们,就像在框架中一样,比如MWOP,建议使用mezzio。对我来说,这是一个陡峭的学习曲线,因为我在zf2之前就停止了开发,最近才回来。
如果您来自
中。
需要考虑的事情。既然您熟悉zf1,那么MVC就有意义了.我还是没有把我的头完全集中在梅齐奥身上。他们说这更好,据我所读到的,演出在那里,火爆得很快。不过,对我来说。熟悉的东西很重要。同时,来自zf1。如果我能提出任何能帮你的建议..。为服务经理阅读文档!如果您对mezzio或MVC有任何疑问,维护人员将回答@ https://docs.laminas.dev/。
https://stackoverflow.com/questions/67178136
复制相似问题