Skip to content

Commit f9b4c80

Browse files
authored
PHPStan 1.5, Doctrine Coding Standard 9 (#1248)
1 parent be5d46d commit f9b4c80

19 files changed

+36
-23
lines changed

composer.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,16 @@
3636
},
3737
"require-dev": {
3838
"ext-pdo_sqlite": "*",
39-
"doctrine/coding-standard": "^8.0",
39+
"doctrine/coding-standard": "^9",
4040
"doctrine/orm": "^2.6",
4141
"doctrine/persistence": "^1.3 || ^2.0",
4242
"doctrine/sql-formatter": "^1.0",
4343
"ergebnis/composer-normalize": "^2.9",
44-
"phpstan/phpstan": "^0.12",
45-
"phpstan/phpstan-deprecation-rules": "^0.12",
46-
"phpstan/phpstan-phpunit": "^0.12",
47-
"phpstan/phpstan-strict-rules": "^0.12",
48-
"phpstan/phpstan-symfony": "^0.12",
44+
"phpstan/phpstan": "^1.5",
45+
"phpstan/phpstan-deprecation-rules": "^1",
46+
"phpstan/phpstan-phpunit": "^1.1",
47+
"phpstan/phpstan-strict-rules": "^1.1",
48+
"phpstan/phpstan-symfony": "^1.1",
4949
"phpunit/phpunit": "^8.5 || ^9.4",
5050
"symfony/cache": "^3.4.26 || ^4.2.12 || ^5.0 || ^6.0",
5151
"symfony/process": "^3.4 || ^4.0 || ^5.0 || ^6.0",

lib/Doctrine/Migrations/Tools/Console/Command/CurrentCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
final class CurrentCommand extends DoctrineCommand
1717
{
18-
/** @var string */
18+
/** @var string|null */
1919
protected static $defaultName = 'migrations:current';
2020

2121
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/DiffCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
*/
3232
final class DiffCommand extends DoctrineCommand
3333
{
34-
/** @var string */
34+
/** @var string|null */
3535
protected static $defaultName = 'migrations:diff';
3636

3737
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/DumpSchemaCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
*/
2828
final class DumpSchemaCommand extends DoctrineCommand
2929
{
30-
/** @var string */
30+
/** @var string|null */
3131
protected static $defaultName = 'migrations:dump-schema';
3232

3333
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/ExecuteCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*/
2626
final class ExecuteCommand extends DoctrineCommand
2727
{
28-
/** @var string */
28+
/** @var string|null */
2929
protected static $defaultName = 'migrations:execute';
3030

3131
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/GenerateCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*/
2020
final class GenerateCommand extends DoctrineCommand
2121
{
22-
/** @var string */
22+
/** @var string|null */
2323
protected static $defaultName = 'migrations:generate';
2424

2525
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/LatestCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
final class LatestCommand extends DoctrineCommand
1717
{
18-
/** @var string */
18+
/** @var string|null */
1919
protected static $defaultName = 'migrations:latest';
2020

2121
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/ListCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*/
2323
final class ListCommand extends DoctrineCommand
2424
{
25-
/** @var string */
25+
/** @var string|null */
2626
protected static $defaultName = 'migrations:list';
2727

2828
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/MigrateCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
*/
3131
final class MigrateCommand extends DoctrineCommand
3232
{
33-
/** @var string */
33+
/** @var string|null */
3434
protected static $defaultName = 'migrations:migrate';
3535

3636
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/RollupCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
final class RollupCommand extends DoctrineCommand
1717
{
18-
/** @var string */
18+
/** @var string|null */
1919
protected static $defaultName = 'migrations:rollup';
2020

2121
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/StatusCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*/
1414
final class StatusCommand extends DoctrineCommand
1515
{
16-
/** @var string */
16+
/** @var string|null */
1717
protected static $defaultName = 'migrations:status';
1818

1919
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/SyncMetadataCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
final class SyncMetadataCommand extends DoctrineCommand
1111
{
12-
/** @var string */
12+
/** @var string|null */
1313
protected static $defaultName = 'migrations:sync-metadata-storage';
1414

1515
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/UpToDateCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
*/
2727
final class UpToDateCommand extends DoctrineCommand
2828
{
29-
/** @var string */
29+
/** @var string|null */
3030
protected static $defaultName = 'migrations:up-to-date';
3131

3232
protected function configure(): void

lib/Doctrine/Migrations/Tools/Console/Command/VersionCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*/
2626
final class VersionCommand extends DoctrineCommand
2727
{
28-
/** @var string */
28+
/** @var string|null */
2929
protected static $defaultName = 'migrations:version';
3030

3131
/** @var bool */

phpstan-common.neon.dist

+7
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ parameters:
2424
message: '~^Method Doctrine\\Migrations\\Tests\\Stub\\DoctrineRegistry::getService\(\) should return Doctrine\\Persistence\\ObjectManager but returns Doctrine\\DBAL\\Connection\|Doctrine\\ORM\\EntityManager~'
2525
path: tests/Doctrine/Migrations/Tests/Stub/DoctrineRegistry.php
2626

27+
- '~^Property Doctrine\\Migrations\\Tests\\Provider\\\w+::\$id is never written, only read\.$~'
28+
2729
# https://github.com/phpstan/phpstan/issues/5982
2830
-
2931
message: '~^Cannot call method getWrappedConnection\(\) on class-string\|object\.~'
@@ -35,6 +37,11 @@ parameters:
3537
paths:
3638
- tests/Doctrine/Migrations/Tests/Generator/ClassNameGeneratorTest.php
3739

40+
# TODO: Be more precise about class-strings
41+
-
42+
message: '~^Method Doctrine\\Migrations\\Version\\DbalMigrationFactory::createVersion\(\) should return Doctrine\\Migrations\\AbstractMigration but returns object\.$~'
43+
paths:
44+
- lib/Doctrine/Migrations/Version/DbalMigrationFactory.php
3845

3946
symfony:
4047
console_application_loader: %currentWorkingDirectory%/tests/Doctrine/Migrations/Tests/doctrine-migrations-phpstan-app.php

phpstan-dbal-2.neon.dist

+5
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,8 @@ parameters:
3535
- tests/Doctrine/Migrations/Tests/SchemaDumperTest.php
3636

3737
- '~Trying to mock an undefined method getNativeConnection\(\) on class Doctrine\\DBAL\\Connection~'
38+
39+
-
40+
message: '~^Expression on left side of \?\? is not nullable\.$~'
41+
paths:
42+
- lib/Doctrine/Migrations/Tools/Console/Command/RollupCommand.php

tests/Doctrine/Migrations/Tests/Event/Listeners/AutoCommitListenerTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function testListenerDoesFinalCommitWhenAutoCommitIsOff(): void
5252

5353
protected function setUp(): void
5454
{
55-
$this->conn = $this->createStub(Connection::class);
55+
$this->conn = $this->createMock(Connection::class);
5656
$driverConnection = $this->createStub(DriverConnection::class);
5757
$this->conn->method('getWrappedConnection')->willReturn($driverConnection);
5858

tests/Doctrine/Migrations/Tests/Tools/Console/Command/DiffCommandTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ public function testExecutedUnavailableMigrationsCancel(): void
144144

145145
protected function setUp(): void
146146
{
147-
$this->migrationDiffGenerator = $this->createStub(DiffGenerator::class);
148-
$this->migrationStatusCalculator = $this->createStub(MigrationStatusCalculator::class);
147+
$this->migrationDiffGenerator = $this->createMock(DiffGenerator::class);
148+
$this->migrationStatusCalculator = $this->createMock(MigrationStatusCalculator::class);
149149
$this->configuration = new Configuration();
150150
$this->configuration->addMigrationsDirectory('FooNs', sys_get_temp_dir());
151151

tests/Doctrine/Migrations/Tests/Tools/Console/Command/MigrateCommandTest.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -374,8 +374,9 @@ public function testExecuteMigrateDown(): void
374374
}
375375

376376
/**
377-
* @dataProvider allOrNothing
378377
* @psalm-param array<string, bool> $input
378+
*
379+
* @dataProvider allOrNothing
379380
*/
380381
public function testExecuteMigrateAllOrNothing(bool $default, array $input, bool $expected): void
381382
{

0 commit comments

Comments
 (0)