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

Commit 16cad9c

Browse files
authored
Merge pull request #97 from adlenton/php-8-support
PHP 8 Support
2 parents 5f18a41 + 6402981 commit 16cad9c

12 files changed

+42
-60
lines changed

.travis.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,14 @@ env:
44
- APP_ENV=travis
55

66
php:
7-
- 5.3.3
8-
- 5.4
9-
- 5.5
10-
- 5.6
11-
- 7.0
12-
- 7.1
7+
- 7.2
8+
- 7.3
9+
- 7.4
10+
- nightly #php 8
1311
- hhvm
1412

1513
before_script:
1614
- composer install --no-interaction
1715

1816
script:
1917
- phpunit
20-
21-
matrix:
22-
allow_failures:
23-
- php: 5.3.3

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
}
1414
],
1515
"require": {
16-
"php": "^5.3.3 || ^7.0"
16+
"php": ">=7.2"
1717
},
1818
"require-dev": {
19-
"phpunit/phpunit": "^4.8 || ^5.0"
19+
"phpunit/phpunit": "^8.0 || ^9.4"
2020
},
2121
"autoload": {
2222
"psr-4": {

phpunit.xml.dist

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,18 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<phpunit backupGlobals="false"
3-
backupStaticAttributes="false"
4-
beStrictAboutTestsThatDoNotTestAnything="true"
5-
beStrictAboutOutputDuringTests="true"
6-
bootstrap="tests/bootstrap.php"
7-
colors="true"
8-
convertErrorsToExceptions="true"
9-
convertNoticesToExceptions="true"
10-
convertWarningsToExceptions="true"
11-
processIsolation="false"
12-
stopOnError="false"
13-
stopOnFailure="false"
14-
verbose="true"
15-
>
2+
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" backupGlobals="false" backupStaticAttributes="false"
3+
beStrictAboutTestsThatDoNotTestAnything="true" beStrictAboutOutputDuringTests="true"
4+
bootstrap="tests/bootstrap.php" colors="true" convertErrorsToExceptions="true"
5+
convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false"
6+
stopOnError="false" stopOnFailure="false" verbose="true"
7+
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
8+
<coverage processUncoveredFiles="true">
9+
<include>
10+
<directory suffix=".php">./src</directory>
11+
</include>
12+
</coverage>
1613
<testsuites>
1714
<testsuite name="Browser Detector Test Suite">
1815
<directory suffix="Test.php">./tests</directory>
1916
</testsuite>
2017
</testsuites>
21-
<filter>
22-
<whitelist processUncoveredFilesFromWhitelist="true">
23-
<directory suffix=".php">./src</directory>
24-
</whitelist>
25-
</filter>
2618
</phpunit>

tests/BrowserDetector/Tests/AcceptLanguageTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace Sinergi\BrowserDetector\Tests;
44

5-
use PHPUnit_Framework_TestCase;
5+
use PHPUnit\Framework\TestCase;
66
use Sinergi\BrowserDetector\AcceptLanguage;
77

8-
class AcceptLanguageTest extends PHPUnit_Framework_TestCase
8+
class AcceptLanguageTest extends TestCase
99
{
1010
public function testObject()
1111
{

tests/BrowserDetector/Tests/BrowserDetectorTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace Sinergi\BrowserDetector\Tests;
44

5-
use PHPUnit_Framework_TestCase;
5+
use PHPUnit\Framework\TestCase;
66
use Sinergi\BrowserDetector\Browser;
77

8-
class BrowserDetectorTest extends PHPUnit_Framework_TestCase
8+
class BrowserDetectorTest extends TestCase
99
{
1010
public function testDetect()
1111
{

tests/BrowserDetector/Tests/BrowserTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
namespace Sinergi\BrowserDetector\Tests;
44

5-
use PHPUnit_Framework_TestCase;
5+
use PHPUnit\Framework\TestCase;
66
use Sinergi\BrowserDetector\Browser;
77

88
// todo: move to browser detector tests
9-
class BrowserTest extends PHPUnit_Framework_TestCase
9+
class BrowserTest extends TestCase
1010
{
1111
public function testBlackBerry()
1212
{

tests/BrowserDetector/Tests/DeviceDetectorTest.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22

33
namespace Sinergi\BrowserDetector\Tests;
44

5-
use PHPUnit_Framework_TestCase;
5+
use PHPUnit\Framework\TestCase;
66
use Sinergi\BrowserDetector\Device;
7-
use Sinergi\BrowserDetector\DeviceDetector;
8-
use Sinergi\BrowserDetector\UserAgent;
97

10-
class DeviceDetectorTest extends PHPUnit_Framework_TestCase
8+
class DeviceDetectorTest extends TestCase
119
{
1210
public function testDeviceDetect()
1311
{

tests/BrowserDetector/Tests/DeviceTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace Sinergi\BrowserDetector\Tests;
44

5-
use PHPUnit_Framework_TestCase;
5+
use PHPUnit\Framework\TestCase;
66
use Sinergi\BrowserDetector\Device;
77

8-
class DeviceTest extends PHPUnit_Framework_TestCase
8+
class DeviceTest extends TestCase
99
{
1010
public function testDevice()
1111
{

tests/BrowserDetector/Tests/LanguageTest.php

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

33
namespace Sinergi\BrowserDetector\Tests;
44

5-
use PHPUnit_Framework_TestCase;
5+
use PHPUnit\Framework\TestCase;
66
use Sinergi\BrowserDetector\AcceptLanguage;
7+
use Sinergi\BrowserDetector\InvalidArgumentException;
78
use Sinergi\BrowserDetector\Language;
89

9-
class LanguageTest extends PHPUnit_Framework_TestCase
10+
class LanguageTest extends TestCase
1011
{
1112
/**
1213
* @var Language
1314
*/
1415
private $language;
1516

16-
public function setUp()
17+
public function setUp(): void
1718
{
1819
$httpAcceptLanguage = 'fr-CA,fr;q=0.8,en-CA;q=0.6,en;q=0.4,en-US;q=0.2';
1920
$this->language = new Language($httpAcceptLanguage);
@@ -43,12 +44,10 @@ public function testConstructor()
4344
$this->assertInstanceOf("\\Sinergi\\BrowserDetector\\Language", $language);
4445
}
4546

46-
/**
47-
* @expectedException \Sinergi\BrowserDetector\InvalidArgumentException
48-
*/
4947
public function testConstructorException()
5048
{
51-
$language = new Language(1);
49+
$this->expectException(InvalidArgumentException::class);
50+
new Language(1);
5251
}
5352

5453
public function testGetLanguageLocale()

tests/BrowserDetector/Tests/OsDetectorTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace Sinergi\BrowserDetector\Tests;
44

5-
use PHPUnit_Framework_TestCase;
5+
use PHPUnit\Framework\TestCase;
66
use Sinergi\BrowserDetector\Os;
77

8-
class OsDetectorTest extends PHPUnit_Framework_TestCase
8+
class OsDetectorTest extends TestCase
99
{
1010
public function testDetect()
1111
{

0 commit comments

Comments
 (0)