laminas / laminas-mvc

Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins
https://docs.laminas.dev/laminas-mvc/
BSD 3-Clause "New" or "Revised" License
141 stars 51 forks source link

Call to undefined method #47

Closed mimmi20 closed 4 years ago

mimmi20 commented 4 years ago

Bug Report

In the MiddlewareListener the setResponsePrototype is called. This method was removed in the MiddlewarePipe.

Error: Call to undefined method Laminas\Stratigility\MiddlewarePipe::setResponsePrototype() in vendor/laminas/laminas-mvc/src/MiddlewareListener.php:135
Stack trace:
#0 vendor/laminas/laminas-mvc/src/MiddlewareListener.php(68): Laminas\Mvc\MiddlewareListener->createPipeFromSpec(Object(Laminas\ServiceManager\ServiceManager), Object(Laminas\Diactoros\Response), Array)
#1 vendor/laminas/laminas-eventmanager/src/EventManager.php(321): Laminas\Mvc\MiddlewareListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#2 vendor/laminas/laminas-eventmanager/src/EventManager.php(178): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#3 vendor/laminas/laminas-mvc/src/Application.php(331): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#4 public/index.php(43): Laminas\Mvc\Application->run()
#5 {main}
Q A
laminas/laminas-mvc 3.1.1
laminas/laminas-psr7bridge 1.2.1
laminas/laminas-stratigility 3.2.1
laminas/laminas-eventmanager 3.2.1
PHP 7.2.26

Summary

An error is raised when using the Middleware inside MVC.

Current behavior

How to reproduce

Expected behavior

No Error when using the Middleware Feature inside MVC.

michalbundyra commented 4 years ago

@mimmi20 Thanks for reporting. Laminas MVC does not work with stratigility v3, only v2.

We have started new library for that integration - laminas-mvc-middleware but it is not completed yet.

For the time being you can use stratigility v2.

mimmi20 commented 4 years ago

Thanks