Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@
"friendsofphp/php-cs-fixer": "*",
"phpstan/extension-installer": "*",
"phpstan/phpstan": "*",
"phpstan/phpstan-deprecation-rules": "*",
"phpstan/phpstan-phpunit": "*",
"phpstan/phpstan-symfony": "*",
"phpunit/phpunit": "^10.5|^11|^12|^13",
"rector/rector": "*",
Expand Down
21 changes: 21 additions & 0 deletions phpstan.neon
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,24 @@ parameters:
- tests
inferPrivatePropertyTypeFromConstructor: true
treatPhpDocTypesAsCertain: false
# Same ignores in all the process bundles: not all of them match in each bundle
reportUnmatchedIgnoredErrors: false
ignoreErrors:
# PHPUnit 13 deprecates expectExceptionMessage() (sebastianbergmann/phpunit#6560), still needed with PHPUnit 11 and 12
- message: '#^Call to deprecated method expectExceptionMessage\(\) of class PHPUnit\\Framework\\TestCase#'
path: tests/*
# Symfony 8.1 deprecates HttpKernel\Bundle\BundleInterface: its replacement does not exist in Symfony 6.4 and 7.4
- message: '#typehint with deprecated interface Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface#'
path: tests/*
# The tests of the deprecated code of the bundles use it
- message: '#deprecated .*CleverAge\\#'
path: tests/*
# Assertions on values already known by PHPStan, kept as regression checks (or values changed by reference)
- identifier: staticMethod.alreadyNarrowedType
path: tests/*
- identifier: method.alreadyNarrowedType
path: tests/*
- identifier: staticMethod.impossibleType
path: tests/*
- identifier: method.impossibleType
path: tests/*
1 change: 1 addition & 0 deletions src/Command/ProcessHelpCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ public function __construct(
TaskRegistry::class,
TaskRegistry::class,
);
// @phpstan-ignore property.deprecated (kept for BC until v6.0)
$this->container = $taskRegistry;
// Same behaviour as before the task registry: any service of the container
$taskRegistry = new TaskRegistry($taskRegistry, $taskRegistry);
Expand Down
1 change: 1 addition & 0 deletions src/Configuration/TaskConfiguration.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ public function __construct(
protected string $errorStrategy = self::STRATEGY_SKIP,
protected string $logLevel = LogLevel::CRITICAL,
) {
// @phpstan-ignore property.deprecated (kept for BC until v6.0)
$this->logErrors = LogLevel::DEBUG !== $logLevel;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ private function replace(ContainerBuilder $container, string $message, array $cl
// The code is needed by the transformer registry: the one of the tag (see TransformerLocatorCompilerPass),
// or, for a definition tagged without code (deprecated), the one returned by the bundle transformer
$code = $this->getTagCode($original)
// @phpstan-ignore method.deprecated (transformer registered without code, until v6.0)
?? (new \ReflectionClass($class))->newInstanceWithoutConstructor()->getCode();
$definition = new Definition(UnavailableTransformer::class, [$code, $text]);
} else {
Expand Down
1 change: 1 addition & 0 deletions src/Model/SubprocessInstance.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ public function __construct(
self::class,
);
$this->environment ??= $consolePath->getEnvironment();
// @phpstan-ignore property.deprecated (kept for BC until v6.0)
$this->logDir = $consolePath->getLogDir().'/process';
$consolePath = $consolePath->getProjectDir().'/bin/console';
}
Expand Down
2 changes: 2 additions & 0 deletions src/Registry/TransformerRegistry.php
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,9 @@ public function getTransformer(string $code): TransformerInterface
if (!$transformer instanceof TransformerInterface) {
throw new UnexpectedValueException(\sprintf('The service of the transformer "%s" must implement "%s".', $code, TransformerInterface::class));
}
// @phpstan-ignore method.deprecated (the code returned by getCode() must stay the same until v6.0)
if ($code !== $transformer->getCode()) {
// @phpstan-ignore method.deprecated (the code returned by getCode() must stay the same until v6.0)
throw new UnexpectedValueException(\sprintf('The transformer "%s" is registered with the code "%s" but its getCode() method returns "%s": both must be the same.', $transformer::class, $code, $transformer->getCode()));
}

Expand Down
1 change: 1 addition & 0 deletions src/Task/Process/CommandRunnerTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ public function __construct(KernelInterface|string $projectDir)
KernelInterface::class,
self::class,
);
// @phpstan-ignore property.deprecated (kept for BC until v6.0)
$this->kernel = $projectDir;
$projectDir = $projectDir->getProjectDir();
}
Expand Down
1 change: 1 addition & 0 deletions src/Task/Process/ProcessLauncherTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ public function __construct(
KernelInterface::class,
self::class,
);
// @phpstan-ignore property.deprecated (kept for BC until v6.0)
$this->kernel = $consolePath;
$this->environment ??= $consolePath->getEnvironment();
$consolePath = $consolePath->getProjectDir().'/bin/console';
Expand Down
Loading