Skip to content

Commit 392b032

Browse files
authored
Merge pull request #43 from dotkernel/issue-42
Issue #42: Refactored `PageHandler` to reflect naming standard.
2 parents e7278c9 + 4ab90dc commit 392b032

File tree

8 files changed

+40
-27
lines changed

8 files changed

+40
-27
lines changed

composer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
},
2828
"require": {
2929
"php": "~8.2.0 || ~8.3.0 || ~8.4.0",
30-
"dotkernel/dot-errorhandler": "^4.1.1",
30+
"dotkernel/dot-errorhandler": "^4.2.1",
3131
"laminas/laminas-component-installer": "^3.5.0",
3232
"laminas/laminas-config-aggregator": "^1.17.0",
3333
"mezzio/mezzio": "^3.20.1",
@@ -66,7 +66,6 @@
6666
"development-disable": "laminas-development-mode disable",
6767
"development-enable": "laminas-development-mode enable",
6868
"development-status": "laminas-development-mode status",
69-
"mezzio": "mezzio --ansi",
7069
"check": [
7170
"@cs-check",
7271
"@twig-cs-check",

config/autoload/error-handling.global.php

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,41 @@
22

33
declare(strict_types=1);
44

5+
use Dot\ErrorHandler\Extra\ExtraProvider;
6+
use Dot\ErrorHandler\Extra\Processor\TraceProcessor;
7+
use Dot\ErrorHandler\Extra\Provider\TraceProvider;
58
use Dot\Log\Formatter\Json;
69
use Dot\Log\Logger;
710

811
return [
912
'dot-errorhandler' => [
10-
'loggerEnabled' => true,
11-
'logger' => 'dot-log.default_logger',
13+
'loggerEnabled' => true,
14+
'logger' => 'dot-log.default_logger',
15+
ExtraProvider::CONFIG_KEY => [
16+
TraceProvider::class => [
17+
'enabled' => true,
18+
'processor' => [
19+
'class' => TraceProcessor::class,
20+
],
21+
],
22+
],
1223
],
1324
'dot_log' => [
1425
'loggers' => [
1526
'default_logger' => [
1627
'writers' => [
1728
'FileWriter' => [
18-
'name' => 'stream',
19-
'priority' => Logger::ALERT,
20-
'options' => [
29+
'name' => 'stream',
30+
'level' => Logger::ALERT,
31+
'options' => [
2132
'stream' => __DIR__ . '/../../log/error-log-{Y}-{m}-{d}.log',
2233
// explicitly log all messages
2334
'filters' => [
2435
'allMessages' => [
25-
'name' => 'priority',
36+
'name' => 'level',
2637
'options' => [
2738
'operator' => '>=',
28-
'priority' => Logger::EMERG,
39+
'level' => Logger::EMERG,
2940
],
3041
],
3142
],

src/Page/src/ConfigProvider.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66

77
use Light\Page\Factory\PageHandlerFactory;
88
use Light\Page\Factory\PageServiceFactory;
9-
use Light\Page\Handler\PageHandler;
10-
use Light\Page\RoutesDelegator;
9+
use Light\Page\Handler\GetPageViewHandler;
1110
use Light\Page\Service\PageService;
1211
use Light\Page\Service\PageServiceInterface;
1312
use Mezzio\Application;
@@ -31,8 +30,8 @@ public function getDependencies(): array
3130
],
3231
],
3332
'factories' => [
34-
PageHandler::class => PageHandlerFactory::class,
35-
PageService::class => PageServiceFactory::class,
33+
GetPageViewHandler::class => PageHandlerFactory::class,
34+
PageService::class => PageServiceFactory::class,
3635
],
3736
'aliases' => [
3837
PageServiceInterface::class => PageService::class,

src/Page/src/Factory/PageHandlerFactory.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Light\Page\Factory;
66

7-
use Light\Page\Handler\PageHandler;
7+
use Light\Page\Handler\GetPageViewHandler;
88
use Mezzio\Template\TemplateRendererInterface;
99
use Psr\Container\ContainerExceptionInterface;
1010
use Psr\Container\ContainerInterface;
@@ -19,11 +19,11 @@ class PageHandlerFactory
1919
* @throws NotFoundExceptionInterface
2020
* @throws ContainerExceptionInterface
2121
*/
22-
public function __invoke(ContainerInterface $container, string $requestedName): PageHandler
22+
public function __invoke(ContainerInterface $container, string $requestedName): GetPageViewHandler
2323
{
2424
$template = $container->get(TemplateRendererInterface::class);
2525
assert($template instanceof TemplateRendererInterface);
2626

27-
return new PageHandler($template);
27+
return new GetPageViewHandler($template);
2828
}
2929
}

src/Page/src/Handler/PageHandler.php renamed to src/Page/src/Handler/GetPageViewHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use Psr\Http\Message\ServerRequestInterface;
1212
use Psr\Http\Server\RequestHandlerInterface;
1313

14-
class PageHandler implements RequestHandlerInterface
14+
class GetPageViewHandler implements RequestHandlerInterface
1515
{
1616
public function __construct(
1717
protected TemplateRendererInterface $template,

src/Page/src/RoutesDelegator.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Light\Page;
66

7-
use Light\Page\Handler\PageHandler;
7+
use Light\Page\Handler\GetPageViewHandler;
88
use Mezzio\Application;
99
use Psr\Container\ContainerExceptionInterface;
1010
use Psr\Container\ContainerInterface;
@@ -25,12 +25,12 @@ public function __invoke(ContainerInterface $container, string $serviceName, cal
2525
assert($app instanceof Application);
2626

2727
$routes = $container->get('config')['routes'] ?? [];
28-
foreach ($routes as $moduleName => $moduleRoutes) {
28+
foreach ($routes as $prefix => $moduleRoutes) {
2929
foreach ($moduleRoutes as $routeUri => $templateName) {
3030
$app->get(
31-
sprintf('/%s/%s', $moduleName, $routeUri),
32-
[PageHandler::class],
33-
sprintf('%s::%s', $moduleName, $templateName)
31+
sprintf('/%s/%s', $prefix, $routeUri),
32+
GetPageViewHandler::class,
33+
sprintf('%s::%s', $prefix, $templateName)
3434
);
3535
}
3636
}

test/Unit/Page/Handler/PageHandlerTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace LightTest\Unit\Page\Handler;
66

77
use Laminas\Diactoros\Response\HtmlResponse;
8-
use Light\Page\Handler\PageHandler;
8+
use Light\Page\Handler\GetPageViewHandler;
99
use Mezzio\Router\RouteResult;
1010
use Mezzio\Template\TemplateRendererInterface;
1111
use PHPUnit\Framework\MockObject\Exception;
@@ -20,7 +20,7 @@ class PageHandlerTest extends TestCase
2020
*/
2121
public function testWillInstantiate(): void
2222
{
23-
$handler = $this->createMock(PageHandler::class);
23+
$handler = $this->createMock(GetPageViewHandler::class);
2424

2525
$this->assertContainsOnlyInstancesOf(RequestHandlerInterface::class, [$handler]);
2626
}
@@ -49,7 +49,7 @@ public function testHandle(): void
4949
->with($routeName)
5050
->willReturn('<p>' . $routeName . '</p>');
5151

52-
$handler = new PageHandler($template);
52+
$handler = new GetPageViewHandler($template);
5353

5454
$response = $handler->handle($request);
5555

test/Unit/Page/RoutesDelegatorTest.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,24 @@
44

55
namespace LightTest\Unit\Page;
66

7-
use Light\Page\Handler\PageHandler;
7+
use Light\Page\Handler\GetPageViewHandler;
88
use Light\Page\RoutesDelegator;
99
use Mezzio\Application;
1010
use Mezzio\Router\Route;
1111
use PHPUnit\Framework\MockObject\Exception;
1212
use PHPUnit\Framework\TestCase;
13+
use Psr\Container\ContainerExceptionInterface;
1314
use Psr\Container\ContainerInterface;
15+
use Psr\Container\NotFoundExceptionInterface;
1416

1517
use function sprintf;
1618

1719
class RoutesDelegatorTest extends TestCase
1820
{
1921
/**
22+
* @throws ContainerExceptionInterface
2023
* @throws Exception
24+
* @throws NotFoundExceptionInterface
2125
*/
2226
public function testWillInvoke(): void
2327
{
@@ -35,7 +39,7 @@ public function testWillInvoke(): void
3539
->method('get')
3640
->willReturnCallback(function (...$args) use ($routeUri, $templateName) {
3741
$this->assertSame($routeUri, $args[0]);
38-
$this->assertSame([[PageHandler::class]], [$args[1]]);
42+
$this->assertSame([GetPageViewHandler::class], [$args[1]]);
3943
$this->assertSame($templateName, $args[2]);
4044
});
4145

0 commit comments

Comments
 (0)