Skip to content

Commit 89419e2

Browse files
authored
Merge pull request #2539 from acelaya-forks/symfony-8.0
Update to Symfony 8.0
2 parents cfab13b + 1996745 commit 89419e2

File tree

9 files changed

+31
-19
lines changed

9 files changed

+31
-19
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com), and this
1313

1414
Instead, if you have more than 1 proxy in front of Shlink, you should provide `TRUSTED_PROXIES` env var, with either a comma-separated list of the IP addresses of your proxies, or a number indicating how many proxies are there in front of Shlink.
1515

16+
* [#2540](https://github.com/shlinkio/shlink/issues/2540) Update Symfony packages to 8.0.
17+
1618
### Deprecated
1719
* *Nothing*
1820

composer.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,22 @@
4141
"pagerfanta/core": "^3.8",
4242
"ramsey/uuid": "^4.7",
4343
"shlinkio/doctrine-specification": "^2.2",
44-
"shlinkio/shlink-common": "^7.2",
45-
"shlinkio/shlink-config": "^4.0",
46-
"shlinkio/shlink-event-dispatcher": "^4.3",
47-
"shlinkio/shlink-importer": "^5.6",
48-
"shlinkio/shlink-installer": "dev-develop#2b9e6bd as 10.0.0",
49-
"shlinkio/shlink-ip-geolocation": "^4.4",
50-
"shlinkio/shlink-json": "^1.2",
44+
"shlinkio/shlink-common": "dev-main#f2550b5 as 7.3.0",
45+
"shlinkio/shlink-config": "dev-main#fb186e4 as 4.1.0",
46+
"shlinkio/shlink-event-dispatcher": "dev-main#54d4701 as 4.4.0",
47+
"shlinkio/shlink-importer": "dev-main#4498f0a as 5.7.0",
48+
"shlinkio/shlink-installer": "dev-develop#40e08cb as 10.0.0",
49+
"shlinkio/shlink-ip-geolocation": "dev-main#e0c45b2 as 5.0.0",
50+
"shlinkio/shlink-json": "dev-main#7c096d6 as 1.3.0",
5151
"spiral/roadrunner": "^2025.1",
5252
"spiral/roadrunner-cli": "^2.7",
5353
"spiral/roadrunner-http": "^3.5",
5454
"spiral/roadrunner-jobs": "^4.6",
55-
"symfony/console": "^7.3",
56-
"symfony/filesystem": "^7.3",
57-
"symfony/lock": "^7.3.2",
58-
"symfony/process": "^7.3",
59-
"symfony/string": "^7.3"
55+
"symfony/console": "^8.0 || ^7.4",
56+
"symfony/filesystem": "^8.0",
57+
"symfony/lock": "^8.0",
58+
"symfony/process": "^8.0",
59+
"symfony/string": "^8.0"
6060
},
6161
"require-dev": {
6262
"devizzent/cebe-php-openapi": "^1.1.2",
@@ -70,8 +70,8 @@
7070
"phpunit/phpunit": "^12.0.10",
7171
"roave/security-advisories": "dev-master",
7272
"shlinkio/php-coding-standard": "~2.5.0",
73-
"shlinkio/shlink-test-utils": "^4.3.1",
74-
"symfony/var-dumper": "^7.3",
73+
"shlinkio/shlink-test-utils": "^4.4",
74+
"symfony/var-dumper": "^8.0",
7575
"veewee/composer-run-parallel": "^1.4"
7676
},
7777
"conflict": {

module/CLI/test/Command/Integration/MatomoSendVisitsCommandTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ public function providedDateAreParsed(array $args, string $expectedMessage): voi
114114
}
115115

116116
/**
117+
* @param list<string> $input
117118
* @return array{string, int, MatomoSendVisitsCommand}
118119
*/
119120
private function executeCommand(

module/CLI/test/Command/ShortUrl/DeleteShortUrlCommandTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ public function invalidShortCodePrintsMessage(): void
6464
self::assertStringContainsString(sprintf('No URL found with short code "%s"', $shortCode), $output);
6565
}
6666

67+
/**
68+
* @param list<string> $retryAnswer
69+
*/
6770
#[Test, DataProvider('provideRetryDeleteAnswers')]
6871
public function deleteIsRetriedWhenThresholdIsReachedAndQuestionIsAccepted(
6972
array $retryAnswer,

module/CLI/test/Command/ShortUrl/DeleteShortUrlVisitsCommandTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ protected function setUp(): void
2727
$this->commandTester = CliTestUtils::testerForCommand(new DeleteShortUrlVisitsCommand($this->deleter));
2828
}
2929

30+
/**
31+
* @param list<string> $input
32+
*/
3033
#[Test, DataProvider('provideCancellingInputs')]
3134
public function executionIsAbortedIfManuallyCancelled(array $input): void
3235
{

module/CLI/test/Command/Visit/LocateVisitsCommandTest.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public function expectedSetOfVisitsIsProcessedBasedOnArgs(
8181
->willReturnCallback($mockMethodBehavior);
8282
$this->visitToLocation->expects(
8383
$this->exactly($expectedUnlocatedCalls + $expectedEmptyCalls + $expectedAllCalls),
84-
)->method('resolveVisitLocation')->withAnyParameters()->willReturn(Location::emptyInstance());
84+
)->method('resolveVisitLocation')->withAnyParameters()->willReturn(Location::empty());
8585
$this->downloadDbCommand->method('run')->willReturn(Command::SUCCESS);
8686

8787
$this->commandTester->setInputs(['y']);
@@ -204,6 +204,9 @@ public function providingAllFlagOnItsOwnDisplaysNotice(): void
204204
self::assertStringContainsString('The --all flag has no effect on its own', $output);
205205
}
206206

207+
/**
208+
* @param list<string> $inputs
209+
*/
207210
#[Test, DataProvider('provideAbortInputs')]
208211
public function processingAllCancelsCommandIfUserDoesNotActivelyAgreeToConfirmation(array $inputs): void
209212
{

module/CLI/test/Util/CliTestUtils.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ public static function createCommandMock(string $name): MockObject & Command
4040
public static function testerForCommand(Command $mainCommand, Command ...$extraCommands): CommandTester
4141
{
4242
$app = new Application();
43-
$app->add($mainCommand);
43+
$app->addCommand($mainCommand);
4444
foreach ($extraCommands as $command) {
45-
$app->add($command);
45+
$app->addCommand($command);
4646
}
4747

4848
return new CommandTester($mainCommand);

module/Core/test/EventDispatcher/LocateUnlocatedVisitsTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public function locatorIsCalledWhenInvoked(): void
4040
public function visitToLocationHelperIsCalledToGeolocateVisits(): void
4141
{
4242
$visit = Visit::forBasePath(Visitor::empty());
43-
$location = Location::emptyInstance();
43+
$location = Location::empty();
4444

4545
$this->visitToLocation->expects($this->once())->method('resolveVisitLocation')->with($visit)->willReturn(
4646
$location,

module/Core/test/Visit/Geolocation/VisitLocatorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public function locateVisitsIteratesAndLocatesExpectedVisits(
6767
$this->visitService->{$serviceMethodName}(new class implements VisitGeolocationHelperInterface {
6868
public function geolocateVisit(Visit $visit): Location
6969
{
70-
return Location::emptyInstance();
70+
return Location::empty();
7171
}
7272

7373
public function onVisitLocated(VisitLocation $visitLocation, Visit $visit): void

0 commit comments

Comments
 (0)