Skip to content

Commit

Permalink
update header notice and array to list type
Browse files Browse the repository at this point in the history
  • Loading branch information
juliangut committed Mar 5, 2024
1 parent 6ac5e07 commit 7fae411
Show file tree
Hide file tree
Showing 31 changed files with 65 additions and 58 deletions.
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"ext-simplexml": "*",
"filp/whoops": "^2.15",
"infection/infection": "~0.25|~0.27",
"juliangut/easy-coding-standard-config": "^1.12",
"juliangut/easy-coding-standard-config": "^1.15",
"juliangut/phpstan-config": "^1.1",
"laminas/laminas-diactoros": "^3.2",
"overtrue/phplint": "^9.0",
Expand All @@ -48,7 +48,7 @@
},
"suggest": {
"filp/whoops": "Enhance development error reporting (>=2.15)",
"symfony/var-dumper": "Help filp/whoops enhancing stack-traces (>=5.1)"
"symfony/var-dumper": "Help filp/whoops enhancing stack-traces (>=6.0)"
},
"autoload": {
"psr-4": {
Expand Down
42 changes: 25 additions & 17 deletions ecs.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand All @@ -13,25 +13,33 @@
use SlevomatCodingStandard\Sniffs\Exceptions\ReferenceThrowableOnlySniff;
use Symplify\EasyCodingStandard\Config\ECSConfig;

return static function (ECSConfig $ecsConfig): void {
$header = <<<'HEADER'
$configSet = (new ConfigSet80())
->setHeader(<<<'HEADER'
(c) 2017-{{year}} Julián Gutiérrez <juliangut@gmail.com>
@license BSD-3-Clause
@link https://github.com/juliangut/slim-exception
HEADER;

$ecsConfig->paths([
__FILE__,
__DIR__ . '/src',
__DIR__ . '/tests',
HEADER)
->enablePhpUnitRules()
->setAdditionalSkips([
ReferenceThrowableOnlySniff::class . '.ReferencedGeneralException' => [
__DIR__ . '/src/ExceptionHandler.php',
],
]);
$paths = [
__FILE__,
__DIR__ . '/src',
__DIR__ . '/tests',
];

if (!method_exists(ECSConfig::class, 'configure')) {
return static function (ECSConfig $ecsConfig) use ($configSet, $paths): void {
$ecsConfig->paths($paths);

$configSet->configure($ecsConfig);
};
}

(new ConfigSet80())
->setHeader($header)
->enablePhpUnitRules()
->setAdditionalSkips([
ReferenceThrowableOnlySniff::class . '.ReferencedGeneralException' => __DIR__ . '/src/ExceptionHandler.php',
])
->configure($ecsConfig);
};
return $configSet
->configureBuilder()
->withPaths($paths);
8 changes: 4 additions & 4 deletions src/ExceptionHandler.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down Expand Up @@ -147,18 +147,18 @@ private function getFatalException(array $error): HttpException
}

/**
* @return array<array<string, mixed>>
* @return list<array<string, mixed>>
*/
private function getBackTrace(): array
{
$trace = [];

if (\function_exists('xdebug_get_function_stack')) {
try {
$trace = array_map(
$trace = array_values(array_map(
fn(array $frame): array => $this->normalizeFrame($frame),
xdebug_get_function_stack(),
);
));
} catch (ErrorException) {
// @ignoreException
}
Expand Down
2 changes: 1 addition & 1 deletion src/Handler/ErrorHandler.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion src/Renderer/AbstractRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion src/Renderer/HtmlRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion src/Renderer/JsonRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion src/Renderer/PlainTextRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion src/Renderer/XmlRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
4 changes: 1 addition & 3 deletions src/Whoops/Handler/ErrorHandler.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down Expand Up @@ -101,8 +101,6 @@ protected function determineRenderer(): callable
/**
* @throws InvalidArgumentException
* @throws RuntimeException
*
* @return callable(Throwable): string
*/
protected function determineLogRenderer(): callable
{
Expand Down
2 changes: 1 addition & 1 deletion src/Whoops/Renderer/HtmlRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion src/Whoops/Renderer/JsonRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
6 changes: 3 additions & 3 deletions src/Whoops/Renderer/PlainTextRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down Expand Up @@ -65,12 +65,12 @@ private function formatError(array $error): string
$error['message'],
$error['file'],
$error['line'],
$this->getStackTraceOutput($error['trace'] ?? []),
$this->getStackTraceOutput(array_values($error['trace'] ?? [])),
);
}

/**
* @param array<TraceLine> $stackFrames
* @param list<TraceLine> $stackFrames
*/
protected function getStackTraceOutput(array $stackFrames): string
{
Expand Down
2 changes: 1 addition & 1 deletion src/Whoops/Renderer/RendererTrait.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
5 changes: 3 additions & 2 deletions src/Whoops/Renderer/XmlRenderer.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down Expand Up @@ -75,7 +75,7 @@ protected function getFormattedXml(array $data): string
}

/**
* @param array<mixed> $data
* @param array<int|string, mixed|array<int|string, mixed>> $data
*/
protected function addDataNodes(SimpleXMLElement $node, array $data, string $nodeKey): SimpleXMLElement
{
Expand All @@ -89,6 +89,7 @@ protected function addDataNodes(SimpleXMLElement $node, array $data, string $nod
if (\is_array($value)) {
/** @var SimpleXMLElement $childNode */
$childNode = $node->addChild($key);
/** @var array<int|string, mixed> $value */
$this->addDataNodes($childNode, $value, $key);
} else {
if (\is_object($value)) {
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/ExceptionHandlerTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Handler/ErrorHandlerTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Renderer/HtmlRendererTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Renderer/JsonRendererTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Renderer/PlainTextRendererTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Renderer/XmlRendererTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Stubs/ErrorHandlerStub.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Stubs/ExceptionHandlerStub.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Stubs/InspectorStub.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Stubs/RendererStub.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Stubs/WhoopsErrorHandlerStub.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Whoops/Handler/ErrorHandlerTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
2 changes: 1 addition & 1 deletion tests/Exception/Whoops/Renderer/HtmlRendererTest.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

/*
* (c) 2017-2023 Julián Gutiérrez <juliangut@gmail.com>
* (c) 2017-2024 Julián Gutiérrez <juliangut@gmail.com>
*
* @license BSD-3-Clause
* @link https://github.com/juliangut/slim-exception
Expand Down
Loading

0 comments on commit 7fae411

Please sign in to comment.