diff --git a/phpstan.dist.neon b/phpstan.dist.neon index 9f5b4f5..ee399ab 100644 --- a/phpstan.dist.neon +++ b/phpstan.dist.neon @@ -10,6 +10,7 @@ includes: parameters: level: 9 + phpVersion: 80100 # PHP 8.1 treatPhpDocTypesAsCertain: false ignoreErrors: - identifier: ternary.shortNotAllowed diff --git a/src/Console/CsvImportCommand.php b/src/Console/CsvImportCommand.php index 2d6aecf..da41b52 100644 --- a/src/Console/CsvImportCommand.php +++ b/src/Console/CsvImportCommand.php @@ -211,6 +211,7 @@ final class CsvImportCommand extends Console 'dateColumn' => $input->getOption('dateColumn'), 'setColumn' => $input->getOption('setColumn') ]; + $filename = stream_get_meta_data($file)['uri'] ?? ''; $headers = fgetcsv($file, null, ",", "\"", "\\"); if (!is_array($headers) || is_null($headers[0])) { @@ -218,7 +219,7 @@ final class CsvImportCommand extends Console '', sprintf( ' [ERROR] File "%s" does not contain valid CSV. ', - stream_get_meta_data($file)['uri'] ?? 'unknown' + $filename ?: 'unknown' ), '' ]); @@ -239,7 +240,7 @@ final class CsvImportCommand extends Console '', sprintf( ' [ERROR] File "%s" does not contain mandatory columns. ', - stream_get_meta_data($file)['uri'] ?? 'unknown' + $filename ?: 'unknown' ), '' ]); diff --git a/src/Console/UpdateFormatsCommand.php b/src/Console/UpdateFormatsCommand.php index 1dc0952..3d8653d 100644 --- a/src/Console/UpdateFormatsCommand.php +++ b/src/Console/UpdateFormatsCommand.php @@ -60,10 +60,11 @@ final class UpdateFormatsCommand extends Console $failure = false; foreach ($formats as $prefix => $format) { if ( + /** PHPStan and Psalm don't recognize this as assertion. */ $inDatabase->containsKey($prefix) - /** @phpstan-ignore-next-line - see line 62 */ + /** @phpstan-ignore-next-line - see above */ and $format['namespace'] === $inDatabase[$prefix]->getNamespace() - /** @phpstan-ignore-next-line - see line 62 */ + /** @phpstan-ignore-next-line - see above */ and $format['schema'] === $inDatabase[$prefix]->getSchema() ) { continue;