Bump minimum PHP version to 8.1

This commit is contained in:
Anton Komarev
2024-01-07 20:06:10 +03:00
parent 041a164d09
commit 143ad6a31b
4 changed files with 410 additions and 249 deletions

View File

@@ -1,7 +1,7 @@
# ----------------------
# The FPM base container
# ----------------------
FROM php:7.4-fpm-alpine AS dev
FROM php:8.2-fpm-alpine AS dev
RUN apk add --no-cache --virtual .build-deps \
$PHPIZE_DEPS \

View File

@@ -26,13 +26,14 @@
}
},
"require": {
"php": "^7.4|^8.0",
"badges/poser": "^2.3",
"vlucas/phpdotenv": "^5.0",
"webmozart/assert": "^1.9"
"php": "^8.1",
"badges/poser": "^3.1",
"vlucas/phpdotenv": "v5.6",
"webmozart/assert": "^1.11"
},
"suggest": {
"ext-pdo": "*"
"ext-pdo": "*",
"ext-simplexml": "*"
},
"config": {
"sort-packages": true

619
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -14,6 +14,7 @@ declare(strict_types=1);
namespace Komarev\GitHubProfileViewsCounter;
use PUGX\Poser\Badge;
use PUGX\Poser\Calculator\SvgTextSizeCalculator;
use PUGX\Poser\Poser;
use PUGX\Poser\Render\SvgFlatRender;
use PUGX\Poser\Render\SvgFlatSquareRender;
@@ -29,10 +30,18 @@ final class BadgeImageRendererService
public function __construct()
{
$this->poser = new Poser([
new SvgPlasticRender(),
new SvgFlatRender(),
new SvgFlatSquareRender(),
new SvgForTheBadgeRenderer(),
new SvgPlasticRender(
textSizeCalculator: new SvgTextSizeCalculator(),
),
new SvgFlatRender(
textSizeCalculator: new SvgTextSizeCalculator(),
),
new SvgFlatSquareRender(
textSizeCalculator: new SvgTextSizeCalculator(),
),
new SvgForTheBadgeRenderer(
textSizeCalculator: new SvgTextSizeCalculator(),
),
]);
}
@@ -41,7 +50,7 @@ final class BadgeImageRendererService
Count $count,
string $messageBackgroundFill,
string $badgeStyle,
bool $isCountAbbreviated
bool $isCountAbbreviated,
): string {
$message = $this->formatNumber($count->toInt(), $isCountAbbreviated);
@@ -56,7 +65,7 @@ final class BadgeImageRendererService
public function renderBadgeWithError(
string $label,
string $message,
string $badgeStyle
string $badgeStyle,
): string {
$messageBackgroundFill = 'red';
@@ -77,7 +86,7 @@ final class BadgeImageRendererService
string $label,
string $message,
string $messageBackgroundFill,
string $badgeStyle
string $badgeStyle,
): string {
return (string)$this->poser->generate(
$label,
@@ -94,7 +103,7 @@ final class BadgeImageRendererService
*/
private function formatNumber(
int $number,
bool $isCountAbbreviated
bool $isCountAbbreviated,
): string {
if ($isCountAbbreviated) {
return $this->formatAbbreviatedNumber($number);
@@ -107,7 +116,7 @@ final class BadgeImageRendererService
}
public function formatAbbreviatedNumber(
int $number
int $number,
): string {
$abbreviationIndex = 0;