Skip to content

Commit 5881f1c

Browse files
authored
Merge pull request #270 from kohlerdominik/modernize/php81-rector
Modernize: PHP81 with rector
2 parents d61a3a3 + fd5087a commit 5881f1c

File tree

16 files changed

+22
-34
lines changed

16 files changed

+22
-34
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
"cs:fix": "vendor/bin/php-cs-fixer fix --verbose",
3232
"cs:diff": "vendor/bin/php-cs-fixer fix --dry-run --diff --verbose",
3333
"phpstan": "vendor/bin/phpstan analyse",
34-
"phpunit": "vendor/bin/phpunit --verbose"
34+
"phpunit": "vendor/bin/phpunit --verbose",
35+
"rector": "vendor/bin/rector"
3536
},
3637
"conflict": {
3738
"khanamiryan/qrcode-detector-decoder": "1.0.6"

example/FpdfOutput/fpdf-example.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php declare(strict_types=1);
22

33
use Fpdf\Fpdf;
4-
use Sprain\SwissQrBill as QrBill;
54
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
5+
use Sprain\SwissQrBill\PaymentPart\Output\FpdfOutput\FpdfOutput;
66

77
require __DIR__ . '/../../vendor/autoload.php';
88

@@ -26,7 +26,7 @@
2626
$fpdf->AddPage();
2727

2828
// 3. Create a full payment part for FPDF
29-
$output = new QrBill\PaymentPart\Output\FpdfOutput\FpdfOutput($qrBill, 'en', $fpdf);
29+
$output = new FpdfOutput($qrBill, 'en', $fpdf);
3030

3131
// 4. Optional, set layout options
3232
$displayOptions = new DisplayOptions();

example/HtmlOutput/html-example.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<?php declare(strict_types=1);
22

3-
use Sprain\SwissQrBill as QrBill;
43
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
4+
use Sprain\SwissQrBill\PaymentPart\Output\HtmlOutput\HtmlOutput;
55

66
require __DIR__ . '/../../vendor/autoload.php';
77

88
// 1. Let's load the base example to define the qr bill contents
99
require __DIR__ . '/../example.php';
1010

1111
// 2. Create a full payment part in HTML
12-
$output = new QrBill\PaymentPart\Output\HtmlOutput\HtmlOutput($qrBill, 'en');
12+
$output = new HtmlOutput($qrBill, 'en');
1313

1414
// 3. Optional, set layout options
1515
$displayOptions = new DisplayOptions();

example/TcPdfOutput/tcpdf-example.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php declare(strict_types=1);
22

3-
use Sprain\SwissQrBill as QrBill;
43
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
4+
use Sprain\SwissQrBill\PaymentPart\Output\TcPdfOutput\TcPdfOutput;
55

66
require __DIR__ . '/../../vendor/autoload.php';
77

@@ -16,7 +16,7 @@
1616
$tcPdf->AddPage();
1717

1818
// 3. Create a full payment part for TcPDF
19-
$output = new QrBill\PaymentPart\Output\TcPdfOutput\TcPdfOutput($qrBill, 'en', $tcPdf);
19+
$output = new TcPdfOutput($qrBill, 'en', $tcPdf);
2020

2121
// 4. Optional, set layout options
2222
$displayOptions = new DisplayOptions();

rector.php

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,13 @@
33
declare(strict_types=1);
44

55
use Rector\Config\RectorConfig;
6-
use Rector\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector;
7-
use Rector\Set\ValueObject\SetList;
86

9-
return static function (RectorConfig $rectorConfig): void {
10-
$rectorConfig->paths([
7+
return RectorConfig::configure()
8+
->withPaths([
119
__DIR__ . '/example',
1210
__DIR__ . '/src',
1311
__DIR__ . '/tests',
14-
]);
15-
16-
$rectorConfig->importNames(true);
17-
$rectorConfig->importShortClasses(false)
18-
19-
$rectorConfig->sets([SetList::PHP_81]);
20-
21-
$rectorConfig->rule(ClassPropertyAssignToConstructorPromotionRector::class);
22-
};
12+
])->withImportNames(importShortClasses: false, removeUnusedImports: true)
13+
->withPhpSets() //checks composer.json for supported php versions
14+
//->withAttributesSets(all: true)
15+
;

src/DataGroup/Element/Abstracts/Address.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Sprain\SwissQrBill\DataGroup\Element\Abstracts;
44

5-
use Sprain\SwissQrBill\String\StringAnalyzer;
65
use Sprain\SwissQrBill\String\StringModifier;
76

87
/**

src/DataGroup/Element/CombinedAddress.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ private function __construct(
4444
$this->name = self::normalizeString($name);
4545
$this->addressLine1 = self::normalizeString($addressLine1);
4646
$this->addressLine2 = self::normalizeString($addressLine2);
47-
$this->country = strtoupper(self::normalizeString($country));
47+
$this->country = strtoupper((string) self::normalizeString($country));
4848
}
4949

5050
public static function create(

src/DataGroup/Element/PaymentReference.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ public function getReference(): ?string
5353
public function getFormattedReference(): ?string
5454
{
5555
return match ($this->type) {
56-
self::TYPE_QR => trim(strrev(chunk_split(strrev($this->reference), 5, ' '))),
57-
self::TYPE_SCOR => trim(chunk_split($this->reference, 4, ' ')),
56+
self::TYPE_QR => trim(strrev(chunk_split(strrev((string) $this->reference), 5, ' '))),
57+
self::TYPE_SCOR => trim(chunk_split((string) $this->reference, 4, ' ')),
5858
default => null,
5959
};
6060
}

src/DataGroup/Element/StructuredAddress.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ private function __construct(
5454
$this->buildingNumber = self::normalizeString($buildingNumber);
5555
$this->postalCode = self::normalizeString($postalCode);
5656
$this->city = self::normalizeString($city);
57-
$this->country = strtoupper(self::normalizeString($country));
57+
$this->country = strtoupper((string) self::normalizeString($country));
5858
}
5959

6060
public static function createWithoutStreet(

src/PaymentPart/Output/TcPdfOutput/TcPdfOutput.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ final class TcPdfOutput extends AbstractOutput
5959
public function __construct(
6060
QrBill $qrBill,
6161
string $language,
62-
private TCPDF|Fpdi $tcPdf,
63-
private float $offsetX = 0,
64-
private float $offsetY = 0
62+
private readonly TCPDF|Fpdi $tcPdf,
63+
private readonly float $offsetX = 0,
64+
private readonly float $offsetY = 0
6565
) {
6666
parent::__construct($qrBill, $language);
6767
$this->setQrCodeImageFormat(QrCode::FILE_FORMAT_SVG);

src/Reference/QrPaymentReferenceGenerator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function doGenerate(): string
5353
$completeReferenceNumber = $this->getCustomerIdentificationNumber();
5454

5555
$strlen = $completeReferenceNumber ? strlen($completeReferenceNumber) : 0;
56-
$completeReferenceNumber .= str_pad($this->getReferenceNumber(), 26 - $strlen, '0', STR_PAD_LEFT);
56+
$completeReferenceNumber .= str_pad((string) $this->getReferenceNumber(), 26 - $strlen, '0', STR_PAD_LEFT);
5757
$completeReferenceNumber .= $this->modulo10($completeReferenceNumber);
5858

5959
return $completeReferenceNumber;

tests/PaymentPart/Output/FpdfOutput/FpdfOutputTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Sprain\SwissQrBill\PaymentPart\Output\FpdfOutput\FpdfOutput;
1010
use Sprain\SwissQrBill\PaymentPart\Output\FpdfOutput\UnsupportedEnvironmentException;
1111
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
12-
use Sprain\SwissQrBill\PaymentPart\Output\VerticalSeparatorSymbolPosition;
1312
use Sprain\SwissQrBill\QrBill;
1413
use Sprain\SwissQrBill\QrCode\QrCode;
1514
use Sprain\Tests\SwissQrBill\TestQrBillCreatorTrait;

tests/PaymentPart/Output/FpdfOutput/FpdiOutputTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use Sprain\SwissQrBill\Exception\InvalidFpdfImageFormat;
99
use Sprain\SwissQrBill\PaymentPart\Output\FpdfOutput\FpdfOutput;
1010
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
11-
use Sprain\SwissQrBill\PaymentPart\Output\VerticalSeparatorSymbolPosition;
1211
use Sprain\SwissQrBill\QrBill;
1312
use Sprain\SwissQrBill\QrCode\QrCode;
1413
use Sprain\Tests\SwissQrBill\TestQrBillCreatorTrait;

tests/PaymentPart/Output/HtmlOutput/HtmlOutputTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
use PHPUnit\Framework\TestCase;
66
use Sprain\SwissQrBill\PaymentPart\Output\HtmlOutput\HtmlOutput;
77
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
8-
use Sprain\SwissQrBill\PaymentPart\Output\VerticalSeparatorSymbolPosition;
98
use Sprain\SwissQrBill\QrBill;
109
use Sprain\SwissQrBill\QrCode\QrCode;
1110
use Sprain\Tests\SwissQrBill\TestCompactSvgQrCodeTrait;

tests/PaymentPart/Output/TcPdfOutput/FpdiOutputTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
use PHPUnit\Framework\TestCase;
66
use setasign\Fpdi\Tcpdf\Fpdi;
77
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
8-
use Sprain\SwissQrBill\PaymentPart\Output\VerticalSeparatorSymbolPosition;
98
use Sprain\SwissQrBill\PaymentPart\Output\TcPdfOutput\TcPdfOutput;
109
use Sprain\SwissQrBill\QrBill;
1110
use Sprain\SwissQrBill\QrCode\QrCode;

tests/PaymentPart/Output/TcPdfOutput/TcPdfOutputTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use PHPUnit\Framework\TestCase;
66
use Sprain\SwissQrBill\PaymentPart\Output\DisplayOptions;
7-
use Sprain\SwissQrBill\PaymentPart\Output\VerticalSeparatorSymbolPosition;
87
use Sprain\SwissQrBill\PaymentPart\Output\TcPdfOutput\TcPdfOutput;
98
use Sprain\SwissQrBill\QrBill;
109
use Sprain\SwissQrBill\QrCode\QrCode;

0 commit comments

Comments
 (0)