Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit fa7fa05

Browse files
authoredMay 12, 2020
Migrate to mezzio, drop php 7.1 support (#34)
1 parent 9aaf39c commit fa7fa05

11 files changed

+62
-62
lines changed
 

Diff for: ‎.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/vendor/
22
composer.lock
3-
infection.log
3+
infection.log
4+
.phpunit.result.cache

Diff for: ‎.travis.yml

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ cache:
55
language: php
66

77
php:
8-
- 7.1
98
- 7.2
109
- 7.3
1110
- 7.4

Diff for: ‎README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ You don't need to copy any static assets from phpdebugbar vendor!
3131

3232
Sometimes you want to have control when enable or disable PHP Debug Bar:
3333
* custom content negotiation,
34-
* allow to debug redirects responses.
34+
* allow debug redirects responses.
3535

3636
We allow you to disable attaching phpdebugbar using `X-Enable-Debug-Bar: false` header, cookie or request attribute.
3737
To force enable just send request with `X-Enable-Debug-Bar` header, cookie or request attribute with `true` value.
@@ -42,22 +42,22 @@ This package isn't require any PSR-7 implementation - you need to provide it by
4242

4343
#### ... and PSR-11
4444

45-
If you use provided PSR-11 factories, then you container must have services registered as PSR-17 interface's name. Example for [zend-diactoros](https://github.com/zendframework/zend-diactoros) implementation and [Pimple](https://pimple.symfony.com/):
45+
If you use provided PSR-11 factories, then your container must have services registered as PSR-17 interface's name. Example for [laminas-diactoros](https://github.com/laminas/laminas-diactoros) implementation and [Pimple](https://pimple.symfony.com/):
4646

4747
```php
48-
$container[Psr\Http\Message\ResponseInterface::class] = new Zend\Diactoros\ResponseFactory();
49-
$container[Psr\Http\Message\StreamFactoryInterface] = new Zend\Diactoros\StreamFactory();
48+
$container[Psr\Http\Message\ResponseInterface::class] = new Laminas\Diactoros\ResponseFactory();
49+
$container[Psr\Http\Message\StreamFactoryInterface::class] = new Laminas\Diactoros\StreamFactory();
5050
```
5151

52-
### How to install on Zend Expressive?
52+
### How to install on Mezzio?
5353

5454
You need to register `PhpMiddleware\PhpDebugBar\ConfigProvider` and pipe provided middleware:
5555

5656
```php
5757
$app->pipe(\PhpMiddleware\PhpDebugBar\PhpDebugBarMiddleware::class);
5858
```
5959

60-
For more - follow Zend Expressive [documentation](https://docs.zendframework.com/zend-expressive/v3/features/modular-applications/).
60+
For more - follow Mezzio [documentation](https://docs.mezzio.dev/mezzio/v3/features/modular-applications/).
6161

6262
### How to install on Slim 3?
6363

@@ -79,7 +79,7 @@ $app->add(
7979

8080
### How to configure using existing factories?
8181

82-
Put array with configuration into `PhpMiddleware\PhpDebugBar\ConfigProvider` service in your container:
82+
Put array with a configuration into `PhpMiddleware\PhpDebugBar\ConfigProvider` service in your container:
8383

8484
```php
8585
return [
@@ -106,7 +106,7 @@ return array_merge(PhpMiddleware\PhpDebugBar\ConfigProvider::getConfig(), $myOve
106106
## It's just works with any modern php framework!
107107

108108
Middleware tested on:
109-
* [Zend Expressive](https://github.com/zendframework/zend-expressive)
109+
* [Mezzio](https://github.com/mezzio/mezzio)
110110
* [Slim 3.x](https://github.com/slimphp/Slim)
111111

112112
And any other modern framework [supported PSR-17 middlewares and PSR-7](https://mwop.net/blog/2015-01-08-on-http-middleware-and-psr-7.html).

Diff for: ‎composer.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"psr-11"
1313
],
1414
"require": {
15-
"php": "^7.1",
15+
"php": "^7.2",
1616
"maximebf/debugbar": "^1.4",
1717
"psr/http-server-handler": "^1.0",
1818
"psr/http-server-middleware": "^1.0",
@@ -22,13 +22,13 @@
2222
"psr/http-factory-implementation": "^1.0"
2323
},
2424
"require-dev": {
25-
"phpunit/phpunit": "^7.5.20",
25+
"phpunit/phpunit": "^8.5.4 || ^9.1.4",
2626
"mikey179/vfsStream": "^1.6.8",
2727
"slim/slim": "^3.0",
28-
"zendframework/zend-expressive": "^3.0",
29-
"zendframework/zend-expressive-fastroute": "^3.0.1",
30-
"zendframework/zend-servicemanager": "^3.3.2",
31-
"zendframework/zend-diactoros": "^2.0",
28+
"mezzio/mezzio": "^3.0",
29+
"mezzio/mezzio-fastroute": "^3.0.1",
30+
"laminas/laminas-servicemanager": "^3.3.2",
31+
"laminas/laminas-diactoros": "^2.0",
3232
"infection/infection": "^0.13.3"
3333
},
3434
"autoload": {

Diff for: ‎src/ConfigProvider.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public function __invoke(): array
1414
{
1515
$config = include __DIR__ . '/../config/phpdebugbar.config.php';
1616
$config['dependencies'] = include __DIR__ . '/../config/dependency.config.php';
17-
$config['middleware_pipeline'] = include __DIR__ . '/../config/zend-expressive.middleware_pipeline.config.php';
17+
$config['middleware_pipeline'] = include __DIR__ . '/../config/mezzio.middleware_pipeline.config.php';
1818

1919
return $config;
2020
}

Diff for: ‎test/AbstractMiddlewareRunnerTest.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use PHPUnit\Framework\TestCase;
77
use Psr\Http\Message\ResponseInterface;
88
use Psr\Http\Message\ServerRequestInterface;
9-
use Zend\Diactoros\Response;
9+
use Laminas\Diactoros\Response;
1010

1111
abstract class AbstractMiddlewareRunnerTest extends TestCase
1212
{
@@ -27,9 +27,9 @@ final public function testAppendJsIntoHtmlContent(): void
2727

2828
$responseBody = (string) $response->getBody();
2929

30-
$this->assertContains('var phpdebugbar = new PhpDebugBar.DebugBar();', $responseBody);
31-
$this->assertContains('Hello!', $responseBody);
32-
$this->assertContains('"/phpdebugbar/debugbar.js"', $responseBody);
30+
$this->assertStringContainsString('var phpdebugbar = new PhpDebugBar.DebugBar();', $responseBody);
31+
$this->assertStringContainsString('Hello!', $responseBody);
32+
$this->assertStringContainsString('"/phpdebugbar/debugbar.js"', $responseBody);
3333
}
3434

3535
final public function testGetStatics(): void
@@ -53,7 +53,7 @@ final public function testGetStatics(): void
5353

5454
$contentType = $response->getHeaderLine('Content-type');
5555

56-
$this->assertContains('text/javascript', $contentType);
56+
$this->assertStringContainsString('text/javascript', $contentType);
5757
}
5858

5959
abstract protected function dispatchApplication(array $server, array $pipe = []): ResponseInterface;

Diff for: ‎test/ZendExpressiveTest.php renamed to ‎test/MezzioTest.php

+31-31
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,35 @@
1010
use Psr\Http\Message\ResponseInterface;
1111
use Psr\Http\Message\ServerRequestInterface;
1212
use Psr\Http\Message\StreamFactoryInterface;
13-
use Zend\Diactoros\Response;
14-
use Zend\Diactoros\ResponseFactory;
15-
use Zend\Diactoros\ServerRequestFactory;
16-
use Zend\Diactoros\StreamFactory;
17-
use Zend\Expressive\Container\ApplicationFactory;
18-
use Zend\Expressive\Container\MiddlewareContainerFactory;
19-
use Zend\Expressive\Container\MiddlewareFactoryFactory;
20-
use Zend\Expressive\Container\RequestHandlerRunnerFactory;
21-
use Zend\Expressive\Container\ResponseFactoryFactory;
22-
use Zend\Expressive\Container\ServerRequestErrorResponseGeneratorFactory;
23-
use Zend\Expressive\MiddlewareContainer;
24-
use Zend\Expressive\MiddlewareFactory;
25-
use Zend\Expressive\Response\ServerRequestErrorResponseGenerator;
26-
use Zend\Expressive\Router\FastRouteRouter;
27-
use Zend\Expressive\Router\FastRouteRouterFactory;
28-
use Zend\Expressive\Router\Middleware\DispatchMiddleware;
29-
use Zend\Expressive\Router\Middleware\DispatchMiddlewareFactory;
30-
use Zend\Expressive\Router\Middleware\RouteMiddleware;
31-
use Zend\Expressive\Router\Middleware\RouteMiddlewareFactory;
32-
use Zend\Expressive\Router\RouteCollector;
33-
use Zend\Expressive\Router\RouteCollectorFactory;
34-
use Zend\Expressive\Router\RouterInterface;
35-
use Zend\HttpHandlerRunner\Emitter\EmitterInterface;
36-
use Zend\HttpHandlerRunner\RequestHandlerRunner;
37-
use Zend\ServiceManager\Factory\InvokableFactory;
38-
use Zend\ServiceManager\ServiceManager;
39-
use Zend\Stratigility\MiddlewarePipe;
40-
41-
final class ZendExpressiveTest extends AbstractMiddlewareRunnerTest
13+
use Laminas\Diactoros\Response;
14+
use Laminas\Diactoros\ResponseFactory;
15+
use Laminas\Diactoros\ServerRequestFactory;
16+
use Laminas\Diactoros\StreamFactory;
17+
use Mezzio\Container\ApplicationFactory;
18+
use Mezzio\Container\MiddlewareContainerFactory;
19+
use Mezzio\Container\MiddlewareFactoryFactory;
20+
use Mezzio\Container\RequestHandlerRunnerFactory;
21+
use Mezzio\Container\ResponseFactoryFactory;
22+
use Mezzio\Container\ServerRequestErrorResponseGeneratorFactory;
23+
use Mezzio\MiddlewareContainer;
24+
use Mezzio\MiddlewareFactory;
25+
use Mezzio\Response\ServerRequestErrorResponseGenerator;
26+
use Mezzio\Router\FastRouteRouter;
27+
use Mezzio\Router\FastRouteRouterFactory;
28+
use Mezzio\Router\Middleware\DispatchMiddleware;
29+
use Mezzio\Router\Middleware\DispatchMiddlewareFactory;
30+
use Mezzio\Router\Middleware\RouteMiddleware;
31+
use Mezzio\Router\Middleware\RouteMiddlewareFactory;
32+
use Mezzio\Router\RouteCollector;
33+
use Mezzio\Router\RouteCollectorFactory;
34+
use Mezzio\Router\RouterInterface;
35+
use Laminas\HttpHandlerRunner\Emitter\EmitterInterface;
36+
use Laminas\HttpHandlerRunner\RequestHandlerRunner;
37+
use Laminas\ServiceManager\Factory\InvokableFactory;
38+
use Laminas\ServiceManager\ServiceManager;
39+
use Laminas\Stratigility\MiddlewarePipe;
40+
41+
final class MezzioTest extends AbstractMiddlewareRunnerTest
4242
{
4343
final public function testContainsConfigCollectorOutput(): void
4444
{
@@ -56,7 +56,7 @@ final public function testContainsConfigCollectorOutput(): void
5656

5757
$responseBody = (string) $response->getBody();
5858

59-
$this->assertContains('DebugBar\\\DataCollector\\\ConfigCollector', $responseBody);
59+
$this->assertStringContainsString('DebugBar\\\DataCollector\\\ConfigCollector', $responseBody);
6060
}
6161

6262
protected function dispatchApplication(array $server, array $pipe = []): ResponseInterface
@@ -105,7 +105,7 @@ private function createContainer(array $server): ContainerInterface
105105
$serviceManagerConfig['factories'][ResponseFactory::class] = InvokableFactory::class;
106106
$serviceManagerConfig['factories'][StreamFactory::class] = InvokableFactory::class;
107107
$serviceManagerConfig['aliases'][RouterInterface::class] = FastRouteRouter::class;
108-
$serviceManagerConfig['aliases'][\Zend\Expressive\ApplicationPipeline::class] = MiddlewarePipe::class;
108+
$serviceManagerConfig['aliases'][\Mezzio\ApplicationPipeline::class] = MiddlewarePipe::class;
109109
$serviceManagerConfig['aliases'][ResponseFactoryInterface::class] = ResponseFactory::class;
110110
$serviceManagerConfig['aliases'][StreamFactoryInterface::class] = StreamFactory::class;
111111

Diff for: ‎test/PhpDebugBarMiddlewareTest.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
use org\bovigo\vfs\vfsStream;
88
use PhpMiddleware\PhpDebugBar\PhpDebugBarMiddleware;
99
use PHPUnit\Framework\TestCase;
10-
use Zend\Diactoros\Response;
11-
use Zend\Diactoros\ResponseFactory;
12-
use Zend\Diactoros\ServerRequest;
13-
use Zend\Diactoros\StreamFactory;
14-
use Zend\Diactoros\Uri;
10+
use Laminas\Diactoros\Response;
11+
use Laminas\Diactoros\ResponseFactory;
12+
use Laminas\Diactoros\ServerRequest;
13+
use Laminas\Diactoros\StreamFactory;
14+
use Laminas\Diactoros\Uri;
1515

1616
/**
1717
* PhpDebugBarMiddlewareTest
@@ -24,7 +24,7 @@ class PhpDebugBarMiddlewareTest extends TestCase
2424
/** @var PhpDebugBarMiddleware */
2525
protected $middleware;
2626

27-
protected function setUp()
27+
protected function setUp(): void
2828
{
2929
$this->debugbarRenderer = $this->getMockBuilder(JavascriptRenderer::class)->disableOriginalConstructor()->getMock();
3030
$this->debugbarRenderer->method('renderHead')->willReturn('RenderHead');

Diff for: ‎test/Slim3Test.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
use Psr\Http\Message\StreamFactoryInterface;
1111
use Slim\App;
1212
use Slim\Http\Environment;
13-
use Zend\Diactoros\ResponseFactory;
14-
use Zend\Diactoros\StreamFactory;
13+
use Laminas\Diactoros\ResponseFactory;
14+
use Laminas\Diactoros\StreamFactory;
1515

1616
final class Slim3Test extends AbstractMiddlewareRunnerTest
1717
{

Diff for: ‎test/TestEmitter.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
use BadMethodCallException;
77
use Psr\Http\Message\ResponseInterface;
8-
use Zend\HttpHandlerRunner\Emitter\EmitterInterface;
8+
use Laminas\HttpHandlerRunner\Emitter\EmitterInterface;
99

1010
final class TestEmitter implements EmitterInterface
1111
{

0 commit comments

Comments
 (0)
Please sign in to comment.