Skip to content

Commit 653347a

Browse files
committed
chore: fix psalm errors
1 parent 337b628 commit 653347a

18 files changed

+44
-42
lines changed

composer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
"psr/container": "^2.0.2",
2121
"psy/psysh": "^0.11.22 || ^0.12.0",
2222
"spatie/robots-txt": "^2.0.3",
23-
"symfony/console": "^6.3.8 || ^7.0",
24-
"symfony/css-selector": "^6.3.2 || ^7.0",
25-
"symfony/dom-crawler": "^6.3.4 || ^7.0",
26-
"symfony/event-dispatcher": "^6.3.2 || ^7.0",
27-
"symfony/options-resolver": "^6.3 || ^7.0"
23+
"symfony/console": "^7.0",
24+
"symfony/css-selector": "^7.0",
25+
"symfony/dom-crawler": "^7.0",
26+
"symfony/event-dispatcher": "^7.0",
27+
"symfony/options-resolver": "^7.0"
2828
},
2929
"require-dev": {
3030
"ergebnis/composer-normalize": "^2.39",

composer.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Core/FakeRunner.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
final class FakeRunner implements RunnerInterface
2121
{
2222
/**
23-
* @var list<class-string<SpiderInterface>, array<int, array{overrides: null|Overrides, context: array}>>
23+
* @var array<class-string<SpiderInterface>, array<int, array{overrides: null|Overrides, context: array}>>
2424
*/
2525
private array $runs = [];
2626

src/Core/Run.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
final class Run
2626
{
2727
/**
28-
* @param list<Request> $startRequests
29-
* @param list<DownloaderMiddlewareInterface> $downloaderMiddleware
30-
* @param list<ItemProcessorInterface> $itemProcessors
31-
* @param list<SpiderMiddlewareInterface> $responseMiddleware
32-
* @param list<ExtensionInterface> $extensions
28+
* @param array<array-key, Request> $startRequests
29+
* @param array<array-key, DownloaderMiddlewareInterface> $downloaderMiddleware
30+
* @param array<array-key, ItemProcessorInterface> $itemProcessors
31+
* @param array<array-key, SpiderMiddlewareInterface> $responseMiddleware
32+
* @param array<array-key, ExtensionInterface> $extensions
3333
*/
3434
public function __construct(
3535
public array $startRequests,

src/Core/RunFactory.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ public function fromSpider(SpiderInterface $spider, ?Overrides $overrides = null
5151
}
5252

5353
/**
54-
* @psalm-param class-string<DownloaderMiddlewareInterface>[] $downloaderMiddleware
54+
* @param array<array-key, class-string<DownloaderMiddlewareInterface>> $downloaderMiddleware
5555
*
56-
* @return list<DownloaderMiddlewareInterface>
56+
* @return array<array-key, DownloaderMiddlewareInterface>
5757
*/
5858
private function buildDownloaderMiddleware(array $downloaderMiddleware): array
5959
{
@@ -63,19 +63,19 @@ private function buildDownloaderMiddleware(array $downloaderMiddleware): array
6363
}
6464

6565
/**
66-
* @psalm-param array<class-string<ItemProcessorInterface>> $processors
66+
* @param array<array-key, class-string<ItemProcessorInterface>> $processors
6767
*
68-
* @return list<ItemProcessorInterface>
68+
* @return array<array-key, ItemProcessorInterface>
6969
*/
7070
private function buildItemPipeline(array $processors): array
7171
{
7272
return \array_map([$this, 'buildConfigurable'], $processors);
7373
}
7474

7575
/**
76-
* @psalm-param array<class-string<SpiderMiddlewareInterface>> $handlers
76+
* @param array<array-key, class-string<SpiderMiddlewareInterface>> $handlers
7777
*
78-
* @return list<SpiderMiddlewareInterface>
78+
* @return array<array-key, SpiderMiddlewareInterface>
7979
*/
8080
private function buildResponseMiddleware(array $handlers): array
8181
{
@@ -85,9 +85,9 @@ private function buildResponseMiddleware(array $handlers): array
8585
}
8686

8787
/**
88-
* @param list<class-string<ExtensionInterface>> $extensions
88+
* @param array<array-key, class-string<ExtensionInterface>> $extensions
8989
*
90-
* @return list<ExtensionInterface>
90+
* @return array<array-key, ExtensionInterface>
9191
*/
9292
private function buildExtensions(array $extensions): array
9393
{

src/Downloader/Downloader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
final class Downloader
2727
{
2828
/**
29-
* @var list<DownloaderMiddlewareInterface>
29+
* @var array<array-key, DownloaderMiddlewareInterface>
3030
*/
3131
private array $middleware = [];
3232

src/ItemPipeline/AbstractItem.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,6 @@ final public function offsetSet(mixed $offset, mixed $value): void
116116

117117
final public function offsetUnset(mixed $offset): void
118118
{
119-
throw new RuntimeException('Unsetting properties is not supported for custom item classes');
119+
throw new \RuntimeException('Unsetting properties is not supported for custom item classes');
120120
}
121121
}

src/ItemPipeline/ItemPipeline.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
final class ItemPipeline implements ItemPipelineInterface
2323
{
2424
/**
25-
* @var list<ItemProcessorInterface>
25+
* @var array<array-key, ItemProcessorInterface>
2626
*/
2727
private array $processors = [];
2828

src/Roach.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public static function startSpider(string $spiderClass, ?Overrides $overrides =
6161
*
6262
* @psalm-param class-string<SpiderInterface> $spiderClass
6363
*
64-
* @return list<ItemInterface>
64+
* @return array<array-key, ItemInterface>
6565
*/
6666
public static function collectSpider(string $spiderClass, ?Overrides $overrides = null, array $context = []): array
6767
{

src/Scheduling/ArrayRequestScheduler.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function empty(): bool
4343
}
4444

4545
/**
46-
* @return list<Request>
46+
* @return array<array-key, Request>
4747
*/
4848
public function nextRequests(int $batchSize): array
4949
{
@@ -77,7 +77,9 @@ private function updateNextBatchTime(): void
7777
}
7878

7979
/**
80-
* @return list<Request>
80+
* @psalm-suppress MixedReturnTypeCoercion
81+
*
82+
* @return array<array-key, Request>
8183
*/
8284
private function getNextRequests(int $batchSize): array
8385
{

0 commit comments

Comments
 (0)