|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <files psalm-version="6.13.1@1e3b7f0a8ab32b23197b91107adc0a7ed8a05b51"> |
| 3 | + <file src="src/ConfigProvider.php"> |
| 4 | + <MissingDependency> |
| 5 | + <code><![CDATA[Container\ConnectionInterfaceFactoryFactory]]></code> |
| 6 | + <code><![CDATA[Container\ConnectionInterfaceFactoryFactory]]></code> |
| 7 | + <code><![CDATA[Container\ConnectionInterfaceFactoryFactory]]></code> |
| 8 | + <code><![CDATA[Container\DriverInterfaceFactoryFactory]]></code> |
| 9 | + <code><![CDATA[Container\DriverInterfaceFactoryFactory]]></code> |
| 10 | + <code><![CDATA[Container\DriverInterfaceFactoryFactory]]></code> |
| 11 | + <code><![CDATA[Container\PlatformInterfaceFactoryFactory]]></code> |
| 12 | + <code><![CDATA[Container\PlatformInterfaceFactoryFactory]]></code> |
| 13 | + <code><![CDATA[Container\PlatformInterfaceFactoryFactory]]></code> |
| 14 | + </MissingDependency> |
| 15 | + <MixedArrayOffset> |
| 16 | + <code><![CDATA[[ |
| 17 | + Container\ConnectionInterfaceFactoryFactory::class |
| 18 | + => Container\ConnectionInterfaceFactoryFactory::class, |
| 19 | + Container\DriverInterfaceFactoryFactory::class |
| 20 | + => Container\DriverInterfaceFactoryFactory::class, |
| 21 | + Container\PlatformInterfaceFactoryFactory::class |
| 22 | + => Container\PlatformInterfaceFactoryFactory::class, |
| 23 | + ]]]></code> |
| 24 | + </MixedArrayOffset> |
| 25 | + <UndefinedClass> |
| 26 | + <code><![CDATA[AdapterAbstractServiceFactory]]></code> |
| 27 | + <code><![CDATA[ConnectionInterfaceFactoryFactoryInterface]]></code> |
| 28 | + <code><![CDATA[DriverInterfaceFactoryFactoryInterface]]></code> |
| 29 | + <code><![CDATA[PlatformInterfaceFactoryFactoryInterface]]></code> |
| 30 | + </UndefinedClass> |
| 31 | + </file> |
3 | 32 | <file src="src/Container/AdapterFactory.php"> |
4 | 33 | <UnnecessaryVarAnnotation> |
5 | 34 | <code><![CDATA[PlatformInterface]]></code> |
6 | 35 | <code><![CDATA[ProfilerInterface|null]]></code> |
7 | 36 | <code><![CDATA[ResultSetInterface]]></code> |
8 | 37 | </UnnecessaryVarAnnotation> |
9 | 38 | </file> |
10 | | - <file src="src/Container/AdapterManagerDelegator.php"> |
11 | | - <InvalidClass> |
12 | | - <code><![CDATA[ConfigProvider]]></code> |
13 | | - </InvalidClass> |
| 39 | + <file src="src/Container/ConnectionInterfaceFactoryFactory.php"> |
| 40 | + <UndefinedClass> |
| 41 | + <code><![CDATA[FactoryFactoryInterface]]></code> |
| 42 | + </UndefinedClass> |
| 43 | + <UnusedParam> |
| 44 | + <code><![CDATA[$container]]></code> |
| 45 | + <code><![CDATA[$requestedName]]></code> |
| 46 | + </UnusedParam> |
| 47 | + </file> |
| 48 | + <file src="src/Container/DriverInterfaceFactoryFactory.php"> |
| 49 | + <UndefinedClass> |
| 50 | + <code><![CDATA[FactoryFactoryInterface]]></code> |
| 51 | + </UndefinedClass> |
| 52 | + <UnusedParam> |
| 53 | + <code><![CDATA[$container]]></code> |
| 54 | + <code><![CDATA[$requestedName]]></code> |
| 55 | + </UnusedParam> |
| 56 | + </file> |
| 57 | + <file src="src/Container/MysqliConnectionFactory.php"> |
| 58 | + <MixedArgument> |
| 59 | + <code><![CDATA[$adapterConfig['connection'] ?? []]]></code> |
| 60 | + </MixedArgument> |
| 61 | + <MixedArrayAccess> |
| 62 | + <code><![CDATA[$adapterConfig['connection']]]></code> |
| 63 | + </MixedArrayAccess> |
| 64 | + <MixedAssignment> |
| 65 | + <code><![CDATA[$adapterConfig]]></code> |
| 66 | + </MixedAssignment> |
| 67 | + <PossiblyUnusedMethod> |
| 68 | + <code><![CDATA[createFromConfig]]></code> |
| 69 | + </PossiblyUnusedMethod> |
| 70 | + </file> |
| 71 | + <file src="src/Container/MysqliDriverFactory.php"> |
| 72 | + <InvalidArgument> |
| 73 | + <code><![CDATA[$connectionInstance]]></code> |
| 74 | + </InvalidArgument> |
| 75 | + <MissingDependency> |
| 76 | + <code><![CDATA[ConnectionInterfaceFactoryFactory]]></code> |
| 77 | + </MissingDependency> |
| 78 | + <MixedArgument> |
| 79 | + <code><![CDATA[$adapterConfig['options'] ?? []]]></code> |
| 80 | + <code><![CDATA[$connectionFactory::createFromConfig($container, $requestedName)]]></code> |
| 81 | + <code><![CDATA[ConnectionInterfaceFactoryFactory::class]]></code> |
| 82 | + </MixedArgument> |
| 83 | + <MixedAssignment> |
| 84 | + <code><![CDATA[$connectionFactory]]></code> |
| 85 | + </MixedAssignment> |
| 86 | + <MixedFunctionCall> |
| 87 | + <code><![CDATA[( |
| 88 | + $adapterManager->get(ConnectionInterfaceFactoryFactory::class) |
| 89 | + )($container, $requestedName)]]></code> |
| 90 | + </MixedFunctionCall> |
| 91 | + <MixedMethodCall> |
| 92 | + <code><![CDATA[$connectionFactory::createFromConfig($container, $requestedName)]]></code> |
| 93 | + </MixedMethodCall> |
| 94 | + <PossiblyUnusedMethod> |
| 95 | + <code><![CDATA[createFromConfig]]></code> |
| 96 | + </PossiblyUnusedMethod> |
14 | 97 | </file> |
15 | 98 | <file src="src/Container/MysqliResultFactory.php"> |
16 | 99 | <UnusedParam> |
17 | 100 | <code><![CDATA[$container]]></code> |
18 | 101 | </UnusedParam> |
19 | 102 | </file> |
| 103 | + <file src="src/Container/PdoConnectionFactory.php"> |
| 104 | + <MixedArgument> |
| 105 | + <code><![CDATA[$adapterConfig['connection'] ?? []]]></code> |
| 106 | + </MixedArgument> |
| 107 | + <MixedArrayAccess> |
| 108 | + <code><![CDATA[$adapterConfig['connection']]]></code> |
| 109 | + </MixedArrayAccess> |
| 110 | + <MixedAssignment> |
| 111 | + <code><![CDATA[$adapterConfig]]></code> |
| 112 | + </MixedAssignment> |
| 113 | + <PossiblyUnusedMethod> |
| 114 | + <code><![CDATA[createFromConfig]]></code> |
| 115 | + </PossiblyUnusedMethod> |
| 116 | + </file> |
| 117 | + <file src="src/Container/PdoDriverFactory.php"> |
| 118 | + <MissingDependency> |
| 119 | + <code><![CDATA[ConnectionInterfaceFactoryFactory]]></code> |
| 120 | + </MissingDependency> |
| 121 | + <MixedArgument> |
| 122 | + <code><![CDATA[ConnectionInterfaceFactoryFactory::class]]></code> |
| 123 | + </MixedArgument> |
| 124 | + <MixedAssignment> |
| 125 | + <code><![CDATA[$connectionFactory]]></code> |
| 126 | + </MixedAssignment> |
| 127 | + <MixedFunctionCall> |
| 128 | + <code><![CDATA[( |
| 129 | + $adapterManager->get(ConnectionInterfaceFactoryFactory::class) |
| 130 | + )($container, $requestedName)]]></code> |
| 131 | + </MixedFunctionCall> |
| 132 | + <MixedMethodCall> |
| 133 | + <code><![CDATA[$connectionFactory::createFromConfig($container, $requestedName)]]></code> |
| 134 | + </MixedMethodCall> |
| 135 | + <PossiblyUnusedMethod> |
| 136 | + <code><![CDATA[createFromConfig]]></code> |
| 137 | + </PossiblyUnusedMethod> |
| 138 | + </file> |
20 | 139 | <file src="src/Container/PdoResultFactory.php"> |
21 | 140 | <UnusedParam> |
22 | 141 | <code><![CDATA[$container]]></code> |
23 | 142 | </UnusedParam> |
24 | 143 | </file> |
| 144 | + <file src="src/Container/PlatformInterfaceFactory.php"> |
| 145 | + <PossiblyUnusedMethod> |
| 146 | + <code><![CDATA[fromDriver]]></code> |
| 147 | + </PossiblyUnusedMethod> |
| 148 | + </file> |
| 149 | + <file src="src/Container/PlatformInterfaceFactoryFactory.php"> |
| 150 | + <UndefinedClass> |
| 151 | + <code><![CDATA[FactoryFactoryInterface]]></code> |
| 152 | + </UndefinedClass> |
| 153 | + </file> |
25 | 154 | <file src="src/Driver/Mysqli/Connection.php"> |
26 | | - <ClassMustBeFinal> |
27 | | - <code><![CDATA[Connection]]></code> |
28 | | - </ClassMustBeFinal> |
29 | 155 | <InvalidReturnStatement> |
30 | 156 | <code><![CDATA[$r[0]]]></code> |
31 | 157 | </InvalidReturnStatement> |
|
116 | 242 | </UnnecessaryVarAnnotation> |
117 | 243 | </file> |
118 | 244 | <file src="src/Driver/Mysqli/Mysqli.php"> |
119 | | - <ClassMustBeFinal> |
120 | | - <code><![CDATA[Mysqli]]></code> |
121 | | - </ClassMustBeFinal> |
122 | 245 | <ImplementedParamTypeMismatch> |
123 | 246 | <code><![CDATA[$resource]]></code> |
124 | 247 | <code><![CDATA[$sqlOrResource]]></code> |
125 | 248 | </ImplementedParamTypeMismatch> |
126 | | - <InvalidReturnStatement> |
127 | | - <code><![CDATA[$this->getConnection()->getLastGeneratedValue()]]></code> |
128 | | - </InvalidReturnStatement> |
129 | | - <InvalidReturnType> |
130 | | - <code><![CDATA[int|string|null|false]]></code> |
131 | | - </InvalidReturnType> |
132 | 249 | <LessSpecificReturnStatement> |
133 | 250 | <code><![CDATA[$this->resultPrototype]]></code> |
134 | 251 | </LessSpecificReturnStatement> |
| 252 | + <MixedMethodCall> |
| 253 | + <code><![CDATA[connect]]></code> |
| 254 | + <code><![CDATA[getLastGeneratedValue]]></code> |
| 255 | + <code><![CDATA[getResource]]></code> |
| 256 | + <code><![CDATA[isConnected]]></code> |
| 257 | + <code><![CDATA[setDriver]]></code> |
| 258 | + <code><![CDATA[setProfiler]]></code> |
| 259 | + </MixedMethodCall> |
| 260 | + <MixedReturnStatement> |
| 261 | + <code><![CDATA[$this->getConnection()->getLastGeneratedValue()]]></code> |
| 262 | + </MixedReturnStatement> |
135 | 263 | <MoreSpecificReturnType> |
136 | 264 | <code><![CDATA[ResultInterface&Result]]></code> |
137 | 265 | </MoreSpecificReturnType> |
| 266 | + <NoValue> |
| 267 | + <code><![CDATA[return $this->connection;]]></code> |
| 268 | + </NoValue> |
138 | 269 | <PossiblyUnusedMethod> |
139 | 270 | <code><![CDATA[getProfiler]]></code> |
140 | 271 | <code><![CDATA[getResultPrototype]]></code> |
|
143 | 274 | <PossiblyUnusedReturnValue> |
144 | 275 | <code><![CDATA[bool]]></code> |
145 | 276 | </PossiblyUnusedReturnValue> |
| 277 | + <ReservedWord> |
| 278 | + <code><![CDATA[protected]]></code> |
| 279 | + </ReservedWord> |
146 | 280 | <UndefinedDocblockClass> |
147 | 281 | <code><![CDATA[\mysqli|mysqli_result|mysqli_stmt]]></code> |
148 | 282 | </UndefinedDocblockClass> |
|
151 | 285 | </UnusedVariable> |
152 | 286 | </file> |
153 | 287 | <file src="src/Driver/Mysqli/Result.php"> |
154 | | - <ClassMustBeFinal> |
155 | | - <code><![CDATA[Result]]></code> |
156 | | - </ClassMustBeFinal> |
157 | 288 | <InvalidReturnStatement> |
158 | 289 | <code><![CDATA[$this->resource->affected_rows]]></code> |
159 | 290 | <code><![CDATA[$this->resource->num_rows]]></code> |
|
225 | 356 | </UnusedVariable> |
226 | 357 | </file> |
227 | 358 | <file src="src/Driver/Mysqli/Statement.php"> |
228 | | - <ClassMustBeFinal> |
229 | | - <code><![CDATA[Statement]]></code> |
230 | | - </ClassMustBeFinal> |
231 | 359 | <MixedAssignment> |
232 | 360 | <code><![CDATA[$args[]]]></code> |
233 | 361 | <code><![CDATA[$value]]></code> |
|
288 | 416 | </TypeDoesNotContainType> |
289 | 417 | </file> |
290 | 418 | <file src="src/Driver/Pdo/Pdo.php"> |
291 | | - <ClassMustBeFinal> |
292 | | - <code><![CDATA[Pdo]]></code> |
293 | | - </ClassMustBeFinal> |
294 | 419 | <ImplementedParamTypeMismatch> |
295 | 420 | <code><![CDATA[$resource]]></code> |
296 | 421 | </ImplementedParamTypeMismatch> |
|
303 | 428 | </UnnecessaryVarAnnotation> |
304 | 429 | </file> |
305 | 430 | <file src="src/Metadata/Source/MysqlMetadata.php"> |
306 | | - <ClassMustBeFinal> |
307 | | - <code><![CDATA[MysqlMetadata]]></code> |
308 | | - </ClassMustBeFinal> |
309 | 431 | <MissingClosureParamType> |
310 | 432 | <code><![CDATA[$c]]></code> |
311 | 433 | <code><![CDATA[$c]]></code> |
|
480 | 602 | <ArgumentTypeCoercion> |
481 | 603 | <code><![CDATA[$value]]></code> |
482 | 604 | </ArgumentTypeCoercion> |
483 | | - <ClassMustBeFinal> |
484 | | - <code><![CDATA[Mysql]]></code> |
485 | | - </ClassMustBeFinal> |
486 | 605 | </file> |
487 | 606 | <file src="src/Sql/Platform/Mysql/Ddl/AlterTableDecorator.php"> |
488 | | - <ClassMustBeFinal> |
489 | | - <code><![CDATA[AlterTableDecorator]]></code> |
490 | | - </ClassMustBeFinal> |
491 | 607 | <LessSpecificImplementedReturnType> |
492 | 608 | <code><![CDATA[array]]></code> |
493 | 609 | <code><![CDATA[array]]></code> |
|
546 | 662 | </UnusedReturnValue> |
547 | 663 | </file> |
548 | 664 | <file src="src/Sql/Platform/Mysql/Ddl/CreateTableDecorator.php"> |
549 | | - <ClassMustBeFinal> |
550 | | - <code><![CDATA[CreateTableDecorator]]></code> |
551 | | - </ClassMustBeFinal> |
552 | 665 | <MixedArgument> |
553 | 666 | <code><![CDATA[$coValue]]></code> |
554 | 667 | <code><![CDATA[$coValue]]></code> |
|
585 | 698 | <code><![CDATA[int]]></code> |
586 | 699 | </UnusedReturnValue> |
587 | 700 | </file> |
588 | | - <file src="src/Sql/Platform/Mysql/Mysql.php"> |
589 | | - <ClassMustBeFinal> |
590 | | - <code><![CDATA[Mysql]]></code> |
591 | | - </ClassMustBeFinal> |
592 | | - </file> |
593 | 701 | <file src="src/Sql/Platform/Mysql/SelectDecorator.php"> |
594 | | - <ClassMustBeFinal> |
595 | | - <code><![CDATA[SelectDecorator]]></code> |
596 | | - </ClassMustBeFinal> |
597 | 702 | <InvalidArrayOffset> |
598 | 703 | <code><![CDATA[$this->processInfo['paramPrefix']]]></code> |
599 | 704 | <code><![CDATA[$this->processInfo['paramPrefix']]]></code> |
|
628 | 733 | <code><![CDATA[$subject]]></code> |
629 | 734 | </PropertyNotSetInConstructor> |
630 | 735 | </file> |
| 736 | + <file src="test/integration/Container/MysqliConnectionFactoryTest.php"> |
| 737 | + <TooFewArguments> |
| 738 | + <code><![CDATA[$factory]]></code> |
| 739 | + <code><![CDATA[$factory]]></code> |
| 740 | + </TooFewArguments> |
| 741 | + </file> |
631 | 742 | <file src="test/integration/Container/TestAsset/SetupTrait.php"> |
632 | 743 | <MixedArgument> |
633 | 744 | <code><![CDATA[(new ConfigProvider())()['dependencies']]]></code> |
|
718 | 829 | </RiskyTruthyFalsyComparison> |
719 | 830 | </file> |
720 | 831 | <file src="test/integration/Platform/MysqlTest.php"> |
| 832 | + <InvalidArgument> |
| 833 | + <code><![CDATA[new Mysqli\Connection($this->mysqliParams)]]></code> |
| 834 | + </InvalidArgument> |
721 | 835 | <InvalidClass> |
722 | 836 | <code><![CDATA[\Mysqli]]></code> |
723 | 837 | </InvalidClass> |
|
0 commit comments