Skip to content

Commit cc22341

Browse files
authored
feat: test usage of php 8.3 and remove support of php 8.0 (#229)
1 parent 3e4e55d commit cc22341

17 files changed

+25
-19
lines changed

Diff for: .php-cs-fixer.dist.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
$config->setRules(
1616
PedroTroller\CS\Fixer\RuleSetFactory::create()
1717
->phpCsFixer(true)
18-
->php(8.0, true)
18+
->php(8.1, true)
1919
->pedrotroller(true)
2020
->enable('align_multiline_comment')
2121
->enable('array_indentation')

Diff for: .scrutinizer.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build:
44
analysis:
55
environment:
66
php:
7-
version: 8.0.2
7+
version: 8.2.15
88
tests:
99
override:
1010
- php-scrutinizer-run

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Are you often tired to repeat static choices like gender or civility in your app
77

88
## Requirements
99

10-
- PHP >= 8.0
10+
- PHP >= 8.1
1111
- Symfony 5.4, 6.4 or 7.*
1212

1313
## Installation

Diff for: composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
}
1818
],
1919
"require": {
20-
"php": ">=8.0",
20+
"php": ">=8.1",
2121
"symfony/config": "^5.4 || ^6.4 || ^7.0@dev",
2222
"symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0@dev",
2323
"symfony/form": "^5.4 || ^6.4 || ^7.0@dev",

Diff for: rector.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Rector\ValueObject\PhpVersion;
77

88
return RectorConfig::configure()
9-
->withPhpVersion(PhpVersion::PHP_80)
10-
->withPhpSets(php80: true)
9+
->withPhpVersion(PhpVersion::PHP_81)
10+
->withPhpSets(php81: true)
1111
->withPaths([__DIR__.'/src'])
1212
;

Diff for: src/Knp/DictionaryBundle/Dictionary/Factory/Extended.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
final class Extended implements Factory
1414
{
15-
public function __construct(private Factory $factory, private Collection $dictionaries) {}
15+
public function __construct(private readonly Factory $factory, private Collection $dictionaries) {}
1616

1717
public function create(string $name, array $config): Dictionary
1818
{

Diff for: src/Knp/DictionaryBundle/Dictionary/Factory/Invokable.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
final class Invokable implements Factory
1313
{
14-
public function __construct(private ContainerInterface $container) {}
14+
public function __construct(private readonly ContainerInterface $container) {}
1515

1616
/**
1717
* {@inheritdoc}

Diff for: src/Knp/DictionaryBundle/Dictionary/Factory/Iterator.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
final class Iterator implements Factory
1414
{
15-
public function __construct(private ContainerInterface $container) {}
15+
public function __construct(private readonly ContainerInterface $container) {}
1616

1717
/**
1818
* {@inheritdoc}

Diff for: src/Knp/DictionaryBundle/Dictionary/Factory/KeyValue.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
final class KeyValue implements Factory
1414
{
15-
public function __construct(private ValueTransformer $transformer) {}
15+
public function __construct(private readonly ValueTransformer $transformer) {}
1616

1717
/**
1818
* {@inheritdoc}

Diff for: src/Knp/DictionaryBundle/Dictionary/Factory/Value.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
final class Value implements Factory
1414
{
15-
public function __construct(private ValueTransformer $transformer) {}
15+
public function __construct(private readonly ValueTransformer $transformer) {}
1616

1717
/**
1818
* {@inheritdoc}

Diff for: src/Knp/DictionaryBundle/Dictionary/Factory/ValueAsKey.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
final class ValueAsKey implements Factory
1414
{
15-
public function __construct(private ValueTransformer $transformer) {}
15+
public function __construct(private readonly ValueTransformer $transformer) {}
1616

1717
/**
1818
* {@inheritdoc}

Diff for: src/Knp/DictionaryBundle/Dictionary/Invokable.php

+5-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,11 @@ final class Invokable implements Dictionary
3131
/**
3232
* @param mixed[] $callableArgs
3333
*/
34-
public function __construct(private string $name, callable $callable, private array $callableArgs = [])
35-
{
34+
public function __construct(
35+
private readonly string $name,
36+
callable $callable,
37+
private readonly array $callableArgs = []
38+
) {
3639
$this->callable = $callable;
3740
}
3841

Diff for: src/Knp/DictionaryBundle/Dictionary/Simple.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ final class Simple implements Dictionary
1717
/**
1818
* @param array<mixed, E> $values
1919
*/
20-
public function __construct(private string $name, private array $values) {}
20+
public function __construct(private readonly string $name, private array $values) {}
2121

2222
public function getName(): string
2323
{

Diff for: src/Knp/DictionaryBundle/Dictionary/Traceable.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ final class Traceable implements Dictionary
1717
/**
1818
* @param Dictionary<E> $dictionary
1919
*/
20-
public function __construct(private Dictionary $dictionary, private DictionaryDataCollector $collector) {}
20+
public function __construct(
21+
private readonly Dictionary $dictionary,
22+
private readonly DictionaryDataCollector $collector
23+
) {}
2124

2225
public function getName(): string
2326
{

Diff for: src/Knp/DictionaryBundle/Dictionary/Wrapper.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ abstract class Wrapper implements Dictionary
1616
/**
1717
* @param Dictionary<E> $wrapped
1818
*/
19-
public function __construct(private Dictionary $wrapped) {}
19+
public function __construct(private readonly Dictionary $wrapped) {}
2020

2121
public function getName(): string
2222
{

Diff for: src/Knp/DictionaryBundle/Templating/Extension/Dictionary.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public function __construct(private Collection $dictionaries) {}
1919
public function getFunctions()
2020
{
2121
return [
22-
new TwigFunction('dictionary', [$this->dictionaries, 'offsetGet']),
22+
new TwigFunction('dictionary', $this->dictionaries->offsetGet(...)),
2323
];
2424
}
2525

Diff for: src/Knp/DictionaryBundle/Validator/Constraints/DictionaryValidator.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function validate(mixed $value, Constraint $constraint): void
3232
$constraint->message,
3333
[
3434
'{{ key }}' => $this->varToString($value),
35-
'{{ keys }}' => implode(', ', array_map([$this, 'varToString'], $values)),
35+
'{{ keys }}' => implode(', ', array_map($this->varToString(...), $values)),
3636
]
3737
);
3838
}

0 commit comments

Comments
 (0)