Skip to content

Commit 8e4be52

Browse files
committed
Add PHP 8.4, remove PHP 8.1
1 parent 68cd668 commit 8e4be52

26 files changed

+69
-33
lines changed

.github/workflows/php-checks.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ jobs:
55
runs-on: ubuntu-latest
66
strategy:
77
matrix:
8-
php-versions: ['8.1', '8.2', '8.3']
8+
php-versions: ['8.2', '8.3', '8.4']
99
name: PHP ${{ matrix.php-versions }} tests
1010
steps:
1111
- name: Checkout
12-
uses: actions/checkout@v2
12+
uses: actions/checkout@v4
1313

1414
- name: Setup PHP
1515
uses: shivammathur/setup-php@v2
@@ -19,10 +19,10 @@ jobs:
1919

2020
- name: Get composer cache directory
2121
id: composer-cache
22-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
22+
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
2323

2424
- name: Cache dependencies
25-
uses: actions/cache@v1
25+
uses: actions/cache@v4
2626
with:
2727
path: ${{ steps.composer-cache.outputs.dir }}
2828
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}

.php-cs-fixer.php

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
$config = new PhpCsFixer\Config();
4+
5+
return $config
6+
->setRules([
7+
'@PSR12' => true,
8+
'@PHP82Migration' => true,
9+
])
10+
->setFinder(
11+
PhpCsFixer\Finder::create()
12+
->in(__DIR__)
13+
);

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## 4.0.0
4+
5+
- Dropped support for PHP `8.1` and lower.
6+
- Added support for PHP `8.4`.
7+
- Compatible with Symfony 6 and 7.
8+
39
## 3.0.0
410

511
### PHP support

composer.json

+6-5
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,14 @@
4040
},
4141
"minimum-stability": "stable",
4242
"require": {
43-
"php": "8.1.* || 8.2.* || 8.3.*",
43+
"php": "8.2 - 8.4",
4444
"ext-json": "*",
45-
"symfony/finder": "^6.0.0"
45+
"symfony/finder": "6 - 7"
4646
},
4747
"require-dev": {
48-
"phpstan/phpstan": "1.10.46",
49-
"phpunit/phpunit": "10.4.2",
50-
"squizlabs/php_codesniffer": "3.7.2"
48+
"phpstan/phpstan": "2.0.3",
49+
"phpunit/phpunit": "11.5.1",
50+
"squizlabs/php_codesniffer": "3.11.2",
51+
"friendsofphp/php-cs-fixer": "^3.65"
5152
}
5253
}

src/Naneau/ProjectVersioner/Reader/Composer.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader;
34

45
use Naneau\ProjectVersioner\ReaderInterface;

src/Naneau/ProjectVersioner/Reader/ComposerJson.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader;
34

45
use JsonException;
56
use Naneau\ProjectVersioner\ReaderInterface;
6-
77
use stdClass;
88

99
/**

src/Naneau/ProjectVersioner/Reader/ComposerPackage.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader;
34

45
use JsonException;
56
use Naneau\ProjectVersioner\ReaderInterface;
6-
77
use stdClass;
88
use RuntimeException;
99

src/Naneau/ProjectVersioner/Reader/File.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader;
34

45
use Naneau\ProjectVersioner\ReaderInterface;

src/Naneau/ProjectVersioner/Reader/Finder/Contents.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader\Finder;
34

45
/**

src/Naneau/ProjectVersioner/Reader/Finder/Finder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader\Finder;
34

45
use Naneau\ProjectVersioner\ReaderInterface;
5-
66
use Symfony\Component\Finder\Finder as SfFinder;
77

88
/**
@@ -21,7 +21,7 @@ public function __construct(?string $name = null, ?SfFinder $finder = null)
2121
{
2222
// Create finder if not given
2323
if ($finder === null) {
24-
$finder = new SfFinder;
24+
$finder = new SfFinder();
2525
}
2626

2727
// Set name if given

src/Naneau/ProjectVersioner/Reader/Finder/MTime.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader\Finder;
34

45
/**

src/Naneau/ProjectVersioner/Reader/Git/Commit/Exec.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader\Git\Commit;
34

45
use Naneau\ProjectVersioner\Reader\Git\Exec as GitExec;

src/Naneau/ProjectVersioner/Reader/Git/Describe/Exec.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader\Git\Describe;
34

45
use Naneau\ProjectVersioner\Reader\Git\Exec as GitExec;

src/Naneau/ProjectVersioner/Reader/Git/Exec.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader\Git;
34

45
use Naneau\ProjectVersioner\ReaderInterface;
5-
66
use RuntimeException;
77

88
/**

src/Naneau/ProjectVersioner/Reader/Git/Tag/Exec.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Reader\Git\Tag;
34

45
use Naneau\ProjectVersioner\Reader\Git\Exec as GitExec;

src/Naneau/ProjectVersioner/ReaderInterface.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner;
34

45
/**

src/Naneau/ProjectVersioner/Versioner.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner;
34

45
use Naneau\ProjectVersioner\ReaderInterface as Reader;
5-
6-
use \RuntimeException;
6+
use RuntimeException;
77

88
/**
99
* Versioner

tests/Naneau/ProjectVersioner/Test/Reader/ComposerTest.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Test\Reader;
34

45
use Naneau\ProjectVersioner\Versioner;
@@ -12,7 +13,7 @@ public function testRead(): void
1213
{
1314
$directory = __DIR__ . '/../../../../projects/composer';
1415

15-
$readers = [new ComposerReader];
16+
$readers = [new ComposerReader()];
1617

1718
$versioner = new Versioner($readers);
1819

@@ -34,7 +35,7 @@ public function testComposerJsonRead(): void
3435
{
3536
$directory = __DIR__ . '/../../../../projects/composer';
3637

37-
$readers = [new ComposerJsonReader];
38+
$readers = [new ComposerJsonReader()];
3839

3940
$versioner = new Versioner($readers);
4041

tests/Naneau/ProjectVersioner/Test/Reader/FileTest.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Test\Reader;
34

45
use Naneau\ProjectVersioner\Versioner;

tests/Naneau/ProjectVersioner/Test/Reader/FinderTest.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Test\Reader;
34

45
use Naneau\ProjectVersioner\Versioner;
56
use Naneau\ProjectVersioner\Reader\Finder\MTime as MTimeReader;
67
use Naneau\ProjectVersioner\Reader\Finder\Contents as ContentsReader;
7-
88
use Symfony\Component\Finder\Finder;
99

1010
class FinderTest extends \PHPUnit\Framework\TestCase
@@ -27,7 +27,7 @@ public function testContents(): void
2727
$versioner = new Versioner([new ContentsReader('*.php')]);
2828

2929
self::assertEquals(
30-
'db9d80',
30+
'd35015',
3131
$versioner->get(
3232
__DIR__ . '/../../../../projects/finder'
3333
)
@@ -56,11 +56,11 @@ public function testEmptyNamesWithFinder(): void
5656

5757
$directory = __DIR__ . '/../../../../projects/finder';
5858

59-
$finderTxt = new Finder;
59+
$finderTxt = new Finder();
6060
$finderTxt->name('*.txt');
6161
$versionerTxt = new Versioner([new MTimeReader(null, $finderTxt)]);
6262

63-
$finderPhp = new Finder;
63+
$finderPhp = new Finder();
6464
$finderPhp->name('*.php');
6565
$versionerPhp = new Versioner([new MTimeReader(null, $finderPhp)]);
6666

@@ -78,7 +78,7 @@ public function testNamesAndFinder(): void
7878
{
7979
$directory = __DIR__ . '/../../../../projects/finder';
8080

81-
$finder = new Finder;
81+
$finder = new Finder();
8282
$finder->name('*.txt');
8383
$versioner = new Versioner([new MTimeReader('*.php', $finder)]);
8484

tests/Naneau/ProjectVersioner/Test/Reader/GitExecTest.php

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Test\Reader;
34

45
use Naneau\ProjectVersioner\Versioner;
@@ -16,7 +17,7 @@ public function testShortCommitRead(): void
1617
$versionOutput = self::execInDir(['git rev-parse --short HEAD']);
1718
$version = $versionOutput[0];
1819

19-
$versioner = new Versioner([new GitCommitExecReader]);
20+
$versioner = new Versioner([new GitCommitExecReader()]);
2021

2122
self::assertEquals($version, $versioner->get(self::getDirectory()));
2223
}
@@ -42,14 +43,14 @@ public function testDescribeRead(): void
4243
$versionOutput = self::execInDir(['git describe']);
4344
$version = $versionOutput[0];
4445

45-
$versioner = new Versioner([new GitDescribeExecReader]);
46+
$versioner = new Versioner([new GitDescribeExecReader()]);
4647

4748
self::assertEquals($version, $versioner->get(self::getDirectory()));
4849
}
4950

5051
public function testTagRead(): void
5152
{
52-
$versioner = new Versioner([new GitTagExecReader]);
53+
$versioner = new Versioner([new GitTagExecReader()]);
5354
self::assertEquals('0.0.2', $versioner->get(self::getDirectory()));
5455
}
5556

@@ -63,7 +64,7 @@ public function setUp(): void
6364
'touch testfile',
6465
'git init',
6566
'git config user.email "[email protected]"',
66-
'git config user.name "PHPUnit"'
67+
'git config user.name "PHPUnit"',
6768
]);
6869

6970
// Add commits, with matching tags
@@ -79,7 +80,7 @@ public function setUp(): void
7980
// Not in tag
8081
sprintf('touch test.%d.notag', $x),
8182
sprintf('git add test.%d.notag', $x),
82-
sprintf('git commit -m "commit %d no tag"', $x)
83+
sprintf('git commit -m "commit %d no tag"', $x),
8384
]);
8485
}
8586
}

tests/Naneau/ProjectVersioner/Test/Versioner/CombineReadersTest.php

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Test\Versioner;
34

45
use Naneau\ProjectVersioner\Versioner;
@@ -13,7 +14,7 @@ public function testComposerFirst(): void
1314
$readers = [
1415
new ComposerPackageReader('symfony/filesystem'),
1516
new ComposerReader(),
16-
new FileReader('VERSION')
17+
new FileReader('VERSION'),
1718
];
1819

1920
$versioner = new Versioner($readers);
@@ -31,7 +32,7 @@ public function testFileFirst(): void
3132
$readers = [
3233
new FileReader('VERSION'),
3334
new ComposerPackageReader('symfony/filesystem'),
34-
new ComposerReader()
35+
new ComposerReader(),
3536
];
3637

3738
$versioner = new Versioner($readers);
@@ -49,7 +50,7 @@ public function testComposerFirstWithCombine(): void
4950
$readers = [
5051
new ComposerPackageReader('symfony/filesystem'),
5152
new ComposerReader(),
52-
new FileReader('VERSION')
53+
new FileReader('VERSION'),
5354
];
5455

5556
$versioner = new Versioner($readers);
@@ -68,7 +69,7 @@ public function testFileFirstWithCombine(): void
6869
$readers = [
6970
new FileReader('VERSION'),
7071
new ComposerPackageReader('symfony/filesystem'),
71-
new ComposerReader()
72+
new ComposerReader(),
7273
];
7374
$versioner = new Versioner($readers);
7475

@@ -82,7 +83,7 @@ public function testFileFirstWithCombine(): void
8283

8384
public function testHasAVersion(): void
8485
{
85-
$versioner = new Versioner;
86+
$versioner = new Versioner();
8687

8788
// This one should have a version
8889
$versioner->setReaders(

tests/Naneau/ProjectVersioner/Test/VersionerTest.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Naneau\ProjectVersioner\Test;
34

45
use Naneau\ProjectVersioner\Versioner;
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
<?php
2+
23
echo 'FileThree';
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
<?php
2+
23
echo 'FileSix';

tests/projects/finder/FileTwo.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
<?php
2+
23
echo 'FileTwo';

0 commit comments

Comments
 (0)