Skip to content
This repository was archived by the owner on Jan 29, 2020. It is now read-only.

Commit c00c948

Browse files
author
Geert Eltink
authored
Merge pull request #38 from webimpress/improvement/import-internals
Import internal functions and constants + optimize imports
2 parents e0539d8 + bd9567a commit c00c948

9 files changed

+57
-7
lines changed

src/Exception/CommonProblemDetailsExceptionTrait.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
namespace Zend\ProblemDetails\Exception;
1111

12+
use function array_merge;
13+
1214
/**
1315
* Common functionality for ProblemDetailsExceptionInterface implementations.
1416
*

src/ProblemDetailsMiddleware.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@
1717
use Psr\Http\Server\RequestHandlerInterface;
1818
use Throwable;
1919

20+
use function array_walk;
21+
use function error_reporting;
22+
use function in_array;
23+
use function restore_error_handler;
24+
use function set_error_handler;
25+
2026
/**
2127
* Middleware that ensures a Problem Details response is returned
2228
* for all errors and Exceptions/Throwables.
@@ -76,7 +82,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
7682
*/
7783
public function attachListener(callable $listener) : void
7884
{
79-
if (\in_array($listener, $this->listeners, true)) {
85+
if (in_array($listener, $this->listeners, true)) {
8086
return;
8187
}
8288

src/ProblemDetailsNotFoundHandler.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
use Psr\Http\Server\MiddlewareInterface;
1616
use Psr\Http\Server\RequestHandlerInterface;
1717

18+
use function sprintf;
19+
1820
class ProblemDetailsNotFoundHandler implements MiddlewareInterface
1921
{
2022
/**

src/ProblemDetailsResponseFactory.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,28 @@
1414
use Negotiation\Negotiator;
1515
use Psr\Http\Message\ResponseInterface;
1616
use Psr\Http\Message\ServerRequestInterface;
17-
use Psr\Http\Message\StreamInterface;
1817
use Spatie\ArrayToXml\ArrayToXml;
1918
use Throwable;
2019

20+
use function array_merge;
21+
use function array_walk_recursive;
22+
use function get_class;
23+
use function get_resource_type;
24+
use function is_array;
25+
use function is_int;
26+
use function is_resource;
27+
use function json_decode;
28+
use function json_encode;
29+
use function preg_replace;
30+
use function print_r;
31+
use function sprintf;
32+
use function strpos;
33+
34+
use const JSON_PRESERVE_ZERO_FRACTION;
35+
use const JSON_PRETTY_PRINT;
36+
use const JSON_UNESCAPED_SLASHES;
37+
use const JSON_UNESCAPED_UNICODE;
38+
2139
/**
2240
* Create a Problem Details response.
2341
*

test/Exception/ProblemDetailsExceptionInterfaceTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
use Zend\ProblemDetails\Exception\CommonProblemDetailsExceptionTrait;
1414
use Zend\ProblemDetails\Exception\ProblemDetailsExceptionInterface;
1515

16+
use function json_decode;
17+
use function json_encode;
18+
1619
class ProblemDetailsExceptionTest extends TestCase
1720
{
1821
protected $status = 403;

test/ProblemDetailsAssertionsTrait.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,17 @@
1212
use PHPUnit\Framework\Assert;
1313
use Prophecy\Argument;
1414
use Prophecy\Prophecy\ObjectProphecy;
15-
use Psr\Http\Message\ResponseInterface;
1615
use Psr\Http\Message\StreamInterface;
1716
use Throwable;
1817

18+
use function array_walk_recursive;
19+
use function get_class;
20+
use function json_decode;
21+
use function json_encode;
22+
use function simplexml_load_string;
23+
use function sprintf;
24+
use function var_export;
25+
1926
trait ProblemDetailsAssertionsTrait
2027
{
2128
public function assertProblemDetails(array $expected, array $details) : void

test/ProblemDetailsMiddlewareTest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@
1717
use Psr\Http\Server\RequestHandlerInterface;
1818
use Zend\ProblemDetails\ProblemDetailsMiddleware;
1919
use Zend\ProblemDetails\ProblemDetailsResponseFactory;
20-
use ZendTest\ProblemDetails\TestAsset;
20+
21+
use function trigger_error;
22+
23+
use const E_USER_ERROR;
2124

2225
class ProblemDetailsMiddlewareTest extends TestCase
2326
{
@@ -90,14 +93,14 @@ public function testMiddlewareRegistersErrorHandlerToConvertErrorsToProblemDetai
9093
$handler
9194
->handle(Argument::that([$this->request, 'reveal']))
9295
->will(function () {
93-
trigger_error('Triggered error!', \E_USER_ERROR);
96+
trigger_error('Triggered error!', E_USER_ERROR);
9497
});
9598

9699
$expected = $this->prophesize(ResponseInterface::class)->reveal();
97100
$this->responseFactory
98101
->createResponseFromThrowable($this->request->reveal(), Argument::that(function ($e) {
99102
$this->assertInstanceOf(ErrorException::class, $e);
100-
$this->assertEquals(\E_USER_ERROR, $e->getSeverity());
103+
$this->assertEquals(E_USER_ERROR, $e->getSeverity());
101104
$this->assertEquals('Triggered error!', $e->getMessage());
102105
return true;
103106
}))

test/ProblemDetailsResponseFactoryFactoryTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@
2121
use Zend\ProblemDetails\ProblemDetailsResponseFactory;
2222
use Zend\ProblemDetails\ProblemDetailsResponseFactoryFactory;
2323

24+
use const JSON_PRESERVE_ZERO_FRACTION;
25+
use const JSON_PRETTY_PRINT;
26+
use const JSON_UNESCAPED_SLASHES;
27+
use const JSON_UNESCAPED_UNICODE;
28+
2429
class ProblemDetailsResponseFactoryFactoryTest extends TestCase
2530
{
2631
protected function setUp() : void

test/ProblemDetailsResponseFactoryTest.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,14 @@
1818
use Psr\Http\Message\ServerRequestInterface;
1919
use Psr\Http\Message\StreamInterface;
2020
use RuntimeException;
21-
use Zend\ProblemDetails\Exception\InvalidResponseBodyException;
2221
use Zend\ProblemDetails\Exception\ProblemDetailsExceptionInterface;
2322
use Zend\ProblemDetails\ProblemDetailsResponseFactory;
2423

24+
use function array_keys;
25+
use function fclose;
26+
use function fopen;
27+
use function stripos;
28+
2529
class ProblemDetailsResponseFactoryTest extends TestCase
2630
{
2731
use ProblemDetailsAssertionsTrait;

0 commit comments

Comments
 (0)