Предыстория: у меня есть устаревшее приложение, которое обслуживает файлы как есть. То есть, когда я перехожу к http://server/subfolder/my_index.php?value=x
, он переходит в subfolder
в файловой системе и обслуживает файл с именем my_index.php
, передает ему параметры URL и возвращает ответ.
Я хочу перейти на стек ZF3, а маршрутизация там другая. Я хочу сохранить модель маршрутизации ZF для новых модулей на ZF3, но также иметь возможность использовать устаревшее приложение как есть, поскольку переписывать это приложение запрещено.
Есть ли способ сделать это?
Не уверен, что это способ сделать это, но я просмотрел слой промежуточного программного обеспечения здесь:
- https://docs.zendframework.com/zend-mvc/middleware/ и
- https://zendframework.github.io/zend-diactoros/usage/
Я не понимаю, как их использовать и помогут ли они мне.
Например, я настроил этот класс и не знаю, что делать дальше.
namespace Application\Middleware;
use Psr\Http\Message\ServerRequestInterface;
use Interop\Http\ServerMiddleware\MiddlewareInterface;
use Interop\Http\ServerMiddleware\DelegateInterface;
use Zend\Http\Response;
class IndexMiddleware implements MiddlewareInterface
{
public function process(ServerRequestInterface $request, DelegateInterface $delegate)
{
$response = new \Zend\Diactoros\Response();
return $response;
}
}