Skip to content

Commit f175696

Browse files
Merge pull request #14 from weierophinney/feature/php-8.2-support
Drop PHP 7 support, add PHP 8.2 support
2 parents f06de78 + 5881b8d commit f175696

12 files changed

+644
-668
lines changed

composer.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
"sort-packages": true,
2222
"allow-plugins": {
2323
"dealerdirect/phpcodesniffer-composer-installer": true
24+
},
25+
"platform": {
26+
"php": "8.0.99"
2427
}
2528
},
2629
"extra": {
@@ -29,18 +32,18 @@
2932
}
3033
},
3134
"require": {
32-
"php": "^7.3 || ~8.0.0 || ~8.1.0",
35+
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
3336
"laminas/laminas-eventmanager": "^3.2",
3437
"laminas/laminas-http": "^2.5.4",
3538
"laminas/laminas-modulemanager": "^2.7.2",
3639
"laminas/laminas-mvc": "^2.7.15 || ^3.0.2",
37-
"laminas/laminas-servicemanager": "^2.7.6 || ^3.1",
40+
"laminas/laminas-servicemanager": "^3.11",
3841
"laminas/laminas-stdlib": "^2.7.7 || ^3.0.1"
3942
},
4043
"require-dev": {
4144
"laminas/laminas-coding-standard": "~2.3.0",
4245
"phpspec/prophecy-phpunit": "^2.0",
43-
"phpunit/phpunit": "^9.5",
46+
"phpunit/phpunit": "^9.5.10",
4447
"psalm/plugin-phpunit": "^0.16.1",
4548
"vimeo/psalm": "^4.13.1"
4649
},

composer.lock

Lines changed: 564 additions & 636 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/module.config.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,6 @@
3636
],
3737
],
3838
'service_manager' => [
39-
// Legacy Zend Framework aliases
40-
'aliases' => [
41-
\ZF\Versioning\AcceptListener::class => AcceptListener::class,
42-
\ZF\Versioning\ContentTypeListener::class => ContentTypeListener::class,
43-
\ZF\Versioning\VersionListener::class => VersionListener::class,
44-
],
4539
'factories' => [
4640
AcceptListener::class => Factory\AcceptListenerFactory::class,
4741
ContentTypeListener::class => Factory\ContentTypeListenerFactory::class,

phpunit.xml.dist

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="./vendor/autoload.php" colors="true" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
3-
<coverage includeUncoveredFiles="true">
4-
<include>
5-
<directory suffix=".php">./src</directory>
6-
</include>
7-
</coverage>
8-
<testsuites>
9-
<testsuite name="LaminasVersioning Module Tests">
10-
<directory>./test</directory>
11-
</testsuite>
12-
</testsuites>
2+
<phpunit
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
bootstrap="./vendor/autoload.php"
5+
colors="true"
6+
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd">
7+
<coverage includeUncoveredFiles="true">
8+
<include>
9+
<directory suffix=".php">./src</directory>
10+
</include>
11+
</coverage>
12+
13+
<testsuites>
14+
<testsuite name="LaminasVersioning Module Tests">
15+
<directory>./test</directory>
16+
</testsuite>
17+
</testsuites>
1318
</phpunit>

psalm.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,14 @@
2828
<referencedMethod name="PHPUnit\Framework\MockObject\Builder\InvocationMocker::with"/>
2929
</errorLevel>
3030
</InternalMethod>
31+
32+
<InvalidReturnType>
33+
<errorLevel type="suppress">
34+
<file name="./test/TestAsset/Application.php"/>
35+
</errorLevel>
36+
</InvalidReturnType>
3137
</issueHandlers>
38+
3239
<plugins>
3340
<pluginClass class="Psalm\PhpUnitPlugin\Plugin"/>
3441
</plugins>

src/ContentTypeListener.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
use function array_reverse;
1616
use function array_shift;
1717
use function explode;
18-
use function get_class;
1918
use function gettype;
2019
use function is_array;
2120
use function is_int;
@@ -66,7 +65,7 @@ public function addRegexp($regex)
6665
throw new Exception\InvalidArgumentException(sprintf(
6766
'%s expects a string regular expression as an argument; received %s',
6867
__METHOD__,
69-
is_object($regex) ? get_class($regex) : gettype($regex)
68+
is_object($regex) ? $regex::class : gettype($regex)
7069
));
7170
}
7271
$this->regexes[] = $regex;

src/Factory/AcceptListenerFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
namespace Laminas\ApiTools\Versioning\Factory;
66

7-
use Interop\Container\ContainerInterface;
87
use Laminas\ApiTools\Versioning\AcceptListener;
8+
use Psr\Container\ContainerInterface;
99

1010
class AcceptListenerFactory
1111
{

src/Factory/ContentTypeListenerFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
namespace Laminas\ApiTools\Versioning\Factory;
66

7-
use Interop\Container\ContainerInterface;
87
use Laminas\ApiTools\Versioning\ContentTypeListener;
8+
use Psr\Container\ContainerInterface;
99

1010
class ContentTypeListenerFactory
1111
{

src/Module.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@
88
use Laminas\ApiTools\Versioning\ContentTypeListener;
99
use Laminas\ApiTools\Versioning\VersionListener;
1010
use Laminas\ModuleManager\ModuleManager;
11+
use Laminas\Mvc\ApplicationInterface;
1112
use Laminas\Mvc\MvcEvent;
1213

14+
use function assert;
15+
1316
/**
1417
* Laminas module
1518
*/
@@ -52,7 +55,8 @@ public function init($moduleManager)
5255
*/
5356
public function onBootstrap($e)
5457
{
55-
$app = $e->getTarget();
58+
$app = $e->getTarget();
59+
assert($app instanceof ApplicationInterface);
5660
$events = $app->getEventManager();
5761
$services = $app->getServiceManager();
5862
$services->get(AcceptListener::class)->attach($events);

test/Factory/AcceptListenerFactoryTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
namespace LaminasTest\ApiTools\Versioning\Factory;
66

7-
use Interop\Container\ContainerInterface;
87
use Laminas\ApiTools\Versioning\AcceptListener;
98
use Laminas\ApiTools\Versioning\Factory\AcceptListenerFactory;
109
use PHPUnit\Framework\TestCase;
1110
use Prophecy\PhpUnit\ProphecyTrait;
11+
use Psr\Container\ContainerInterface;
1212
use ReflectionClass;
1313

1414
class AcceptListenerFactoryTest extends TestCase

0 commit comments

Comments
 (0)