|
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> |
32 | 3 | <file src="src/Container/AdapterFactory.php"> |
33 | 4 | <UnnecessaryVarAnnotation> |
34 | 5 | <code><![CDATA[PlatformInterface]]></code> |
|
37 | 8 | </UnnecessaryVarAnnotation> |
38 | 9 | </file> |
39 | 10 | <file src="src/Container/ConnectionInterfaceFactoryFactory.php"> |
40 | | - <UndefinedClass> |
41 | | - <code><![CDATA[FactoryFactoryInterface]]></code> |
42 | | - </UndefinedClass> |
43 | | - <UnusedParam> |
44 | | - <code><![CDATA[$container]]></code> |
| 11 | + <MixedArgument> |
| 12 | + <code><![CDATA[$adapterServices['aliases']]]></code> |
| 13 | + <code><![CDATA[$configuredDriver]]></code> |
| 14 | + <code><![CDATA[$configuredDriver]]></code> |
| 15 | + </MixedArgument> |
| 16 | + <MixedArrayAccess> |
| 17 | + <code><![CDATA[$adapterServices['aliases']]]></code> |
| 18 | + <code><![CDATA[$adapterServices['aliases']]]></code> |
| 19 | + <code><![CDATA[$adapterServices['aliases'][$configuredDriver]]]></code> |
| 20 | + <code><![CDATA[$container->get('config')[AdapterManager::class]]]></code> |
| 21 | + </MixedArrayAccess> |
| 22 | + <MixedArrayOffset> |
| 23 | + <code><![CDATA[$adapterServices['aliases'][$configuredDriver]]]></code> |
| 24 | + </MixedArrayOffset> |
| 25 | + <MixedAssignment> |
| 26 | + <code><![CDATA[$adapterConfig]]></code> |
| 27 | + <code><![CDATA[$adapterServices]]></code> |
| 28 | + <code><![CDATA[$aliasTo]]></code> |
| 29 | + <code><![CDATA[$aliasTo]]></code> |
| 30 | + <code><![CDATA[$configuredDriver]]></code> |
| 31 | + </MixedAssignment> |
| 32 | + <PossiblyNullArgument> |
45 | 33 | <code><![CDATA[$requestedName]]></code> |
46 | | - </UnusedParam> |
| 34 | + </PossiblyNullArgument> |
| 35 | + <PossiblyNullReference> |
| 36 | + <code><![CDATA[get]]></code> |
| 37 | + <code><![CDATA[get]]></code> |
| 38 | + </PossiblyNullReference> |
47 | 39 | </file> |
48 | 40 | <file src="src/Container/DriverInterfaceFactoryFactory.php"> |
49 | | - <UndefinedClass> |
50 | | - <code><![CDATA[FactoryFactoryInterface]]></code> |
51 | | - </UndefinedClass> |
52 | | - <UnusedParam> |
53 | | - <code><![CDATA[$container]]></code> |
| 41 | + <MixedArrayAccess> |
| 42 | + <code><![CDATA[$adapterServices['aliases']]]></code> |
| 43 | + <code><![CDATA[$adapterServices['aliases'][$configuredDriver]]]></code> |
| 44 | + <code><![CDATA[$adapterServices['factories']]]></code> |
| 45 | + <code><![CDATA[$adapterServices['factories'][$aliasTo]]]></code> |
| 46 | + <code><![CDATA[$container->get('config')[AdapterManager::class]]]></code> |
| 47 | + </MixedArrayAccess> |
| 48 | + <MixedArrayOffset> |
| 49 | + <code><![CDATA[$adapterServices['aliases'][$configuredDriver]]]></code> |
| 50 | + <code><![CDATA[$adapterServices['factories'][$aliasTo]]]></code> |
| 51 | + </MixedArrayOffset> |
| 52 | + <MixedAssignment> |
| 53 | + <code><![CDATA[$adapterConfig]]></code> |
| 54 | + <code><![CDATA[$adapterServices]]></code> |
| 55 | + <code><![CDATA[$aliasTo]]></code> |
| 56 | + <code><![CDATA[$configuredDriver]]></code> |
| 57 | + <code><![CDATA[$driverFactory]]></code> |
| 58 | + </MixedAssignment> |
| 59 | + <MixedMethodCall> |
| 60 | + <code><![CDATA[new $driverFactory()]]></code> |
| 61 | + </MixedMethodCall> |
| 62 | + <PossiblyNullArgument> |
54 | 63 | <code><![CDATA[$requestedName]]></code> |
55 | | - </UnusedParam> |
| 64 | + </PossiblyNullArgument> |
| 65 | + <PossiblyNullReference> |
| 66 | + <code><![CDATA[get]]></code> |
| 67 | + <code><![CDATA[get]]></code> |
| 68 | + </PossiblyNullReference> |
| 69 | + <UndefinedVariable> |
| 70 | + <code><![CDATA[$aliasTo]]></code> |
| 71 | + </UndefinedVariable> |
56 | 72 | </file> |
57 | 73 | <file src="src/Container/MysqliConnectionFactory.php"> |
58 | 74 | <MixedArgument> |
|
69 | 85 | </PossiblyUnusedMethod> |
70 | 86 | </file> |
71 | 87 | <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 | 88 | <MixedArgument> |
79 | 89 | <code><![CDATA[$adapterConfig['options'] ?? []]]></code> |
80 | 90 | <code><![CDATA[$connectionFactory::createFromConfig($container, $requestedName)]]></code> |
81 | | - <code><![CDATA[ConnectionInterfaceFactoryFactory::class]]></code> |
82 | 91 | </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 | 92 | <PossiblyUnusedMethod> |
95 | 93 | <code><![CDATA[createFromConfig]]></code> |
96 | 94 | </PossiblyUnusedMethod> |
| 95 | + <UndefinedClass> |
| 96 | + <code><![CDATA[$connectionFactory::createFromConfig($container, $requestedName)]]></code> |
| 97 | + </UndefinedClass> |
97 | 98 | </file> |
98 | 99 | <file src="src/Container/MysqliResultFactory.php"> |
99 | 100 | <UnusedParam> |
|
115 | 116 | </PossiblyUnusedMethod> |
116 | 117 | </file> |
117 | 118 | <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 | 119 | <PossiblyUnusedMethod> |
136 | 120 | <code><![CDATA[createFromConfig]]></code> |
137 | 121 | </PossiblyUnusedMethod> |
| 122 | + <UndefinedClass> |
| 123 | + <code><![CDATA[$connectionFactory::createFromConfig($container, $requestedName)]]></code> |
| 124 | + </UndefinedClass> |
138 | 125 | </file> |
139 | 126 | <file src="src/Container/PdoResultFactory.php"> |
140 | 127 | <UnusedParam> |
|
146 | 133 | <code><![CDATA[fromDriver]]></code> |
147 | 134 | </PossiblyUnusedMethod> |
148 | 135 | </file> |
149 | | - <file src="src/Container/PlatformInterfaceFactoryFactory.php"> |
150 | | - <UndefinedClass> |
151 | | - <code><![CDATA[FactoryFactoryInterface]]></code> |
152 | | - </UndefinedClass> |
153 | | - </file> |
154 | 136 | <file src="src/Driver/Mysqli/Connection.php"> |
| 137 | + <ClassMustBeFinal> |
| 138 | + <code><![CDATA[Connection]]></code> |
| 139 | + </ClassMustBeFinal> |
155 | 140 | <InvalidReturnStatement> |
156 | 141 | <code><![CDATA[$r[0]]]></code> |
157 | 142 | </InvalidReturnStatement> |
|
246 | 231 | <code><![CDATA[$resource]]></code> |
247 | 232 | <code><![CDATA[$sqlOrResource]]></code> |
248 | 233 | </ImplementedParamTypeMismatch> |
| 234 | + <InvalidReturnStatement> |
| 235 | + <code><![CDATA[$this->getConnection()->getLastGeneratedValue()]]></code> |
| 236 | + </InvalidReturnStatement> |
| 237 | + <InvalidReturnType> |
| 238 | + <code><![CDATA[int|string|null|false]]></code> |
| 239 | + </InvalidReturnType> |
249 | 240 | <LessSpecificReturnStatement> |
250 | 241 | <code><![CDATA[$this->resultPrototype]]></code> |
251 | 242 | </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> |
263 | 243 | <MoreSpecificReturnType> |
264 | 244 | <code><![CDATA[ResultInterface&Result]]></code> |
265 | 245 | </MoreSpecificReturnType> |
266 | | - <NoValue> |
267 | | - <code><![CDATA[return $this->connection;]]></code> |
268 | | - </NoValue> |
269 | 246 | <PossiblyUnusedMethod> |
270 | 247 | <code><![CDATA[getProfiler]]></code> |
271 | 248 | <code><![CDATA[getResultPrototype]]></code> |
|
274 | 251 | <PossiblyUnusedReturnValue> |
275 | 252 | <code><![CDATA[bool]]></code> |
276 | 253 | </PossiblyUnusedReturnValue> |
277 | | - <ReservedWord> |
278 | | - <code><![CDATA[protected]]></code> |
279 | | - </ReservedWord> |
280 | 254 | <UndefinedDocblockClass> |
281 | 255 | <code><![CDATA[\mysqli|mysqli_result|mysqli_stmt]]></code> |
282 | 256 | </UndefinedDocblockClass> |
|
416 | 390 | </TypeDoesNotContainType> |
417 | 391 | </file> |
418 | 392 | <file src="src/Driver/Pdo/Pdo.php"> |
| 393 | + <ClassMustBeFinal> |
| 394 | + <code><![CDATA[Pdo]]></code> |
| 395 | + </ClassMustBeFinal> |
419 | 396 | <ImplementedParamTypeMismatch> |
420 | 397 | <code><![CDATA[$resource]]></code> |
421 | 398 | </ImplementedParamTypeMismatch> |
|
602 | 579 | <ArgumentTypeCoercion> |
603 | 580 | <code><![CDATA[$value]]></code> |
604 | 581 | </ArgumentTypeCoercion> |
| 582 | + <ClassMustBeFinal> |
| 583 | + <code><![CDATA[Mysql]]></code> |
| 584 | + </ClassMustBeFinal> |
605 | 585 | </file> |
606 | 586 | <file src="src/Sql/Platform/Mysql/Ddl/AlterTableDecorator.php"> |
607 | 587 | <LessSpecificImplementedReturnType> |
|
733 | 713 | <code><![CDATA[$subject]]></code> |
734 | 714 | </PropertyNotSetInConstructor> |
735 | 715 | </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> |
742 | 716 | <file src="test/integration/Container/TestAsset/SetupTrait.php"> |
743 | 717 | <MixedArgument> |
744 | 718 | <code><![CDATA[(new ConfigProvider())()['dependencies']]]></code> |
|
829 | 803 | </RiskyTruthyFalsyComparison> |
830 | 804 | </file> |
831 | 805 | <file src="test/integration/Platform/MysqlTest.php"> |
832 | | - <InvalidArgument> |
833 | | - <code><![CDATA[new Mysqli\Connection($this->mysqliParams)]]></code> |
834 | | - </InvalidArgument> |
835 | 806 | <InvalidClass> |
836 | 807 | <code><![CDATA[\Mysqli]]></code> |
837 | 808 | </InvalidClass> |
|
0 commit comments