middlewares / utils

Common utils used by PSR-15 middlewares
MIT License
51 stars 12 forks source link

zend-diactoros is deprecated by laminas/laminas-diactoros. #20

Closed DarkMukke closed 4 years ago

DarkMukke commented 4 years ago

https://github.com/zendframework/zend-diactoros states :

Repository abandoned 2019-12-31

This repository has moved to laminas/laminas-diactoros.

We should replace

const DIACTOROS = [
    'request' => 'Zend\Diactoros\RequestFactory',
    'response' => 'Zend\Diactoros\ResponseFactory',
    'serverRequest' => 'Zend\Diactoros\ServerRequestFactory',
    'stream' => 'Zend\Diactoros\StreamFactory',
    'uploadedFile' => 'Zend\Diactoros\UploadedFileFactory',
    'uri' => 'Zend\Diactoros\UriFactory',
];

with

const DIACTOROS = [
    'request' => 'Laminas\Diactoros\RequestFactory',
    'response' => 'Laminas\Diactoros\ResponseFactory',
    'serverRequest' => 'Laminas\Diactoros\ServerRequestFactory',
    'stream' => 'Laminas\Diactoros\StreamFactory',
    'uploadedFile' => 'Laminas\Diactoros\UploadedFileFactory',
    'uri' => 'Laminas\Diactoros\UriFactory',
];
DarkMukke commented 4 years ago

for now the work around is to set the ResponseFactory manually for each middleware

eg (using Harmony)

->addMiddleware(
    new Recaptcha( 
        $c->get('recaptcha-secret'), new Laminas\Diactoros\ResponseFactory
    )
)
oscarotero commented 4 years ago

thanks for notify and fix this. I just released a new version with this change.