Skip to content

Commit 9c91993

Browse files
committed
rector fixes
1 parent 230b7b5 commit 9c91993

10 files changed

+23
-19
lines changed

rector.php

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Rector\Php74\Rector\Closure\ClosureToArrowFunctionRector;
1616
use Rector\TypeDeclaration\Rector\ArrowFunction\AddArrowFunctionReturnTypeRector;
1717
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnNeverTypeRector;
18+
use Rector\TypeDeclaration\Rector\Closure\AddClosureVoidReturnTypeWhereNoReturnRector;
1819

1920
return RectorConfig::configure()
2021
->withPaths(['config', 'resources', 'src'])
@@ -33,4 +34,5 @@
3334
PostIncDecToPreIncDecRector::class,
3435
NullableCompareToNullRector::class,
3536
AddArrowFunctionReturnTypeRector::class,
37+
AddClosureVoidReturnTypeWhereNoReturnRector::class,
3638
]);

src/BackupDestination/BackupCollection.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public static function createFromFiles(?FileSystem $disk, array $files): self
1616
{
1717
return (new static($files))
1818
->filter(fn (string $path) => (new File())->isZipFile($disk, $path))
19-
->map(fn (string $path) => new Backup($disk, $path))
19+
->map(fn (string $path): \Spatie\Backup\BackupDestination\Backup => new Backup($disk, $path))
2020
->sortByDesc(fn (Backup $backup) => $backup->date()->timestamp)
2121
->values();
2222
}

src/BackupServiceProvider.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@ public function packageRegistered(): void
5252

5353
$this->registerDiscordChannel();
5454

55-
$this->app->scoped(Config::class, function () {
55+
$this->app->scoped(Config::class, function (): \Spatie\Backup\Config\Config {
5656
return Config::fromArray(config('backup'));
5757
});
5858
}
5959

6060
protected function registerDiscordChannel(): void
6161
{
6262
Notification::resolved(function (ChannelManager $service) {
63-
$service->extend('discord', function ($app) {
63+
$service->extend('discord', function ($app): \Spatie\Backup\Notifications\Channels\Discord\DiscordChannel {
6464
return new DiscordChannel();
6565
});
6666
});

src/Commands/ListCommand.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected function displayOverview(Collection $backupDestinationStatuses): stati
3939
{
4040
$headers = ['Name', 'Disk', 'Reachable', 'Healthy', '# of backups', 'Newest backup', 'Used storage'];
4141

42-
$rows = $backupDestinationStatuses->map(function (BackupDestinationStatus $backupDestinationStatus) {
42+
$rows = $backupDestinationStatuses->map(function (BackupDestinationStatus $backupDestinationStatus): array {
4343
return $this->convertToRow($backupDestinationStatus);
4444
});
4545

@@ -83,10 +83,10 @@ public function convertToRow(BackupDestinationStatus $backupDestinationStatus):
8383
protected function displayFailures(Collection $backupDestinationStatuses): static
8484
{
8585
$failed = $backupDestinationStatuses
86-
->filter(function (BackupDestinationStatus $backupDestinationStatus) {
86+
->filter(function (BackupDestinationStatus $backupDestinationStatus): bool {
8787
return $backupDestinationStatus->getHealthCheckFailure() !== null;
8888
})
89-
->map(function (BackupDestinationStatus $backupDestinationStatus) {
89+
->map(function (BackupDestinationStatus $backupDestinationStatus): array {
9090
return [
9191
$backupDestinationStatus->backupDestination()->backupName(),
9292
$backupDestinationStatus->backupDestination()->diskName(),

src/Config/Config.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ protected function __construct(
1717
/** @internal used for testing */
1818
public static function rebind(): void
1919
{
20-
app()->scoped(Config::class, function () {
20+
app()->scoped(Config::class, function (): \Spatie\Backup\Config\Config {
2121
return self::fromArray(config('backup'));
2222
});
2323
}

src/Config/DestinationConfig.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ protected function __construct(
1717
public string $filenamePrefix,
1818
public array $disks,
1919
) {
20-
if ($compressionLevel > 9 || $compressionLevel < 0) {
20+
if ($compressionLevel > 9) {
21+
throw InvalidConfig::integerMustBeBetween('compression_level', 0, 9);
22+
}
23+
24+
if ($compressionLevel < 0) {
2125
throw InvalidConfig::integerMustBeBetween('compression_level', 0, 9);
2226
}
2327
}

src/Tasks/Backup/BackupJob.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ protected function createZipContainingEveryFileInManifest(Manifest $manifest): s
254254
protected function dumpDatabases(): array
255255
{
256256
return $this->dbDumpers
257-
->map(function (DbDumper $dbDumper, $key) {
257+
->map(function (DbDumper $dbDumper, string $key): string {
258258
consoleOutput()->info("Dumping database {$dbDumper->getDbName()}...");
259259

260260
$dbType = mb_strtolower(basename(str_replace('\\', '/', $dbDumper::class)));

src/Tasks/Backup/BackupJobFactory.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ protected static function createFileSelection(SourceFilesConfig $sourceFiles): F
3333
protected static function createDbDumpers(array $dbConnectionNames): Collection
3434
{
3535
return collect($dbConnectionNames)->mapWithKeys(
36-
fn (string $dbConnectionName) => [$dbConnectionName => DbDumperFactory::createFromConnection($dbConnectionName)]
36+
fn (string $dbConnectionName): array => [$dbConnectionName => DbDumperFactory::createFromConnection($dbConnectionName)]
3737
);
3838
}
3939
}

src/Tasks/Backup/Zip.php

+5-7
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,11 @@ public function add(string|iterable $files, ?string $nameInZip = null): self
111111
if (is_file($file)) {
112112
$this->zipFile->addFile($file, ltrim((string) $nameInZip, DIRECTORY_SEPARATOR));
113113

114-
if (is_int($compressionMethod)) {
115-
$this->zipFile->setCompressionName(
116-
ltrim($nameInZip ?: $file, DIRECTORY_SEPARATOR),
117-
$compressionMethod,
118-
$compressionLevel
119-
);
120-
}
114+
$this->zipFile->setCompressionName(
115+
ltrim($nameInZip ?: $file, DIRECTORY_SEPARATOR),
116+
$compressionMethod,
117+
$compressionLevel
118+
);
121119
}
122120

123121
$this->fileCount++;

src/Tasks/Monitor/BackupDestinationStatusFactory.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public static function createForMonitorConfig(MonitoredBackupsConfig $monitorCon
2626
public static function createForSingleMonitor(array $monitorConfig): Collection
2727
{
2828
return collect($monitorConfig['disks'])
29-
->map(function ($diskName) use ($monitorConfig) {
29+
->map(function ($diskName) use ($monitorConfig): \Spatie\Backup\Tasks\Monitor\BackupDestinationStatus {
3030
$backupDestination = BackupDestination::create($diskName, $monitorConfig['name']);
3131

3232
return new BackupDestinationStatus($backupDestination, static::buildHealthChecks($monitorConfig));
@@ -40,7 +40,7 @@ public static function createForSingleMonitor(array $monitorConfig): Collection
4040
protected static function buildHealthChecks(array $monitorConfig): array
4141
{
4242
return collect($monitorConfig['healthChecks'])
43-
->map(function ($options, $class) {
43+
->map(function ($options, $class): \Spatie\Backup\Tasks\Monitor\HealthCheck {
4444
if (is_int($class)) {
4545
$class = $options;
4646
$options = [];

0 commit comments

Comments
 (0)