|
6 | 6 | </ClassMustBeFinal> |
7 | 7 | </file> |
8 | 8 | <file src="src/Container/AdapterFactory.php"> |
9 | | - <MixedArgument> |
10 | | - <code><![CDATA[$adapterManager->get($config['db']['driver'])]]></code> |
11 | | - <code><![CDATA[$config['db']['driver']]]></code> |
12 | | - <code><![CDATA[$config['db']['driver']]]></code> |
13 | | - <code><![CDATA[$config['db']['driver']]]></code> |
14 | | - </MixedArgument> |
15 | | - </file> |
16 | | - <file src="src/Container/AdapterManagerDelegator.php"> |
17 | | - <MixedAssignment> |
18 | | - <code><![CDATA[$adapterManager]]></code> |
19 | | - </MixedAssignment> |
20 | | - <MixedMethodCall> |
21 | | - <code><![CDATA[configure]]></code> |
22 | | - </MixedMethodCall> |
23 | | - <MixedReturnStatement> |
24 | | - <code><![CDATA[$adapterManager]]></code> |
25 | | - </MixedReturnStatement> |
| 9 | + <UnnecessaryVarAnnotation> |
| 10 | + <code><![CDATA[PlatformInterface]]></code> |
| 11 | + <code><![CDATA[ProfilerInterface|null]]></code> |
| 12 | + <code><![CDATA[ResultSetInterface]]></code> |
| 13 | + </UnnecessaryVarAnnotation> |
26 | 14 | </file> |
27 | 15 | <file src="src/Container/DriverFeatureFactory.php"> |
28 | 16 | <UnusedClass> |
29 | 17 | <code><![CDATA[DriverFeatureFactory]]></code> |
30 | 18 | </UnusedClass> |
31 | 19 | </file> |
32 | | - <file src="src/Container/MysqliConnectionFactory.php"> |
33 | | - <MixedArgument> |
34 | | - <code><![CDATA[$dbConfig]]></code> |
35 | | - </MixedArgument> |
36 | | - <MixedAssignment> |
37 | | - <code><![CDATA[$dbConfig]]></code> |
38 | | - </MixedAssignment> |
39 | | - </file> |
40 | | - <file src="src/Container/MysqliDriverFactory.php"> |
41 | | - <MixedArgument> |
42 | | - <code><![CDATA[$options]]></code> |
43 | | - </MixedArgument> |
44 | | - <MixedAssignment> |
45 | | - <code><![CDATA[$options]]></code> |
46 | | - </MixedAssignment> |
47 | | - </file> |
48 | 20 | <file src="src/Container/MysqliResultFactory.php"> |
49 | 21 | <UnusedParam> |
50 | 22 | <code><![CDATA[$container]]></code> |
51 | 23 | </UnusedParam> |
52 | 24 | </file> |
53 | 25 | <file src="src/Container/MysqliStatementFactory.php"> |
54 | | - <MixedArgument> |
| 26 | + <UndefinedVariable> |
55 | 27 | <code><![CDATA[$bufferResults]]></code> |
56 | | - </MixedArgument> |
57 | | - <MixedAssignment> |
58 | | - <code><![CDATA[$bufferResults]]></code> |
59 | | - </MixedAssignment> |
60 | | - </file> |
61 | | - <file src="src/Container/PdoConnectionFactory.php"> |
62 | | - <MixedArgument> |
63 | | - <code><![CDATA[$dbConfig]]></code> |
64 | | - </MixedArgument> |
65 | | - <MixedAssignment> |
66 | | - <code><![CDATA[$dbConfig]]></code> |
67 | | - </MixedAssignment> |
| 28 | + </UndefinedVariable> |
68 | 29 | </file> |
69 | 30 | <file src="src/Container/PdoResultFactory.php"> |
70 | 31 | <UnusedParam> |
71 | 32 | <code><![CDATA[$container]]></code> |
72 | 33 | </UnusedParam> |
73 | 34 | </file> |
74 | | - <file src="src/Container/PdoStatementFactory.php"> |
75 | | - <MixedArgument> |
76 | | - <code><![CDATA[$options]]></code> |
77 | | - </MixedArgument> |
78 | | - <MixedAssignment> |
79 | | - <code><![CDATA[$options]]></code> |
80 | | - </MixedAssignment> |
81 | | - <PossiblyFalseArgument> |
82 | | - <code><![CDATA[$options]]></code> |
83 | | - </PossiblyFalseArgument> |
84 | | - </file> |
85 | | - <file src="src/Container/PlatformInterfaceFactory.php"> |
86 | | - <MixedArgument> |
87 | | - <code><![CDATA[$adapterManager->get($driver)]]></code> |
88 | | - <code><![CDATA[$driver]]></code> |
89 | | - </MixedArgument> |
90 | | - <MixedArrayAccess> |
91 | | - <code><![CDATA[$container->get('config')['db']]]></code> |
92 | | - </MixedArrayAccess> |
93 | | - <MixedAssignment> |
94 | | - <code><![CDATA[$driver]]></code> |
95 | | - </MixedAssignment> |
96 | | - </file> |
97 | 35 | <file src="src/Driver/Mysqli/Connection.php"> |
98 | 36 | <ClassMustBeFinal> |
99 | 37 | <code><![CDATA[Connection]]></code> |
100 | 38 | </ClassMustBeFinal> |
101 | | - <DocblockTypeContradiction> |
102 | | - <code><![CDATA[null !== $connectionInfo]]></code> |
103 | | - </DocblockTypeContradiction> |
104 | 39 | <InvalidArgument> |
105 | 40 | <code><![CDATA[$resultResource === true ? $this->resource : $resultResource]]></code> |
106 | 41 | </InvalidArgument> |
|
110 | 45 | <InvalidReturnType> |
111 | 46 | <code><![CDATA[string|bool]]></code> |
112 | 47 | </InvalidReturnType> |
113 | | - <MissingClosureReturnType> |
114 | | - <code><![CDATA[function (array $names) use ($p) {]]></code> |
115 | | - </MissingClosureReturnType> |
116 | 48 | <MissingParamType> |
117 | 49 | <code><![CDATA[$sql]]></code> |
118 | 50 | </MissingParamType> |
|
122 | 54 | <code><![CDATA[$cipher]]></code> |
123 | 55 | <code><![CDATA[$clientCert]]></code> |
124 | 56 | <code><![CDATA[$clientKey]]></code> |
125 | | - <code><![CDATA[$database]]></code> |
126 | | - <code><![CDATA[$database]]></code> |
127 | | - <code><![CDATA[$hostname]]></code> |
128 | | - <code><![CDATA[$hostname]]></code> |
129 | 57 | <code><![CDATA[$option]]></code> |
130 | 58 | <code><![CDATA[$p['charset']]]></code> |
131 | | - <code><![CDATA[$password]]></code> |
132 | | - <code><![CDATA[$password]]></code> |
133 | | - <code><![CDATA[$socket]]></code> |
134 | | - <code><![CDATA[$socket]]></code> |
135 | 59 | <code><![CDATA[$sql]]></code> |
136 | 60 | <code><![CDATA[$sql]]></code> |
137 | | - <code><![CDATA[$username]]></code> |
138 | | - <code><![CDATA[$username]]></code> |
139 | 61 | <code><![CDATA[$value]]></code> |
140 | 62 | </MixedArgument> |
141 | 63 | <MixedArrayOffset> |
|
147 | 69 | <code><![CDATA[$cipher]]></code> |
148 | 70 | <code><![CDATA[$clientCert]]></code> |
149 | 71 | <code><![CDATA[$clientKey]]></code> |
150 | | - <code><![CDATA[$database]]></code> |
151 | | - <code><![CDATA[$hostname]]></code> |
152 | 72 | <code><![CDATA[$name]]></code> |
153 | 73 | <code><![CDATA[$option]]></code> |
154 | 74 | <code><![CDATA[$option]]></code> |
155 | | - <code><![CDATA[$password]]></code> |
156 | | - <code><![CDATA[$socket]]></code> |
157 | 75 | <code><![CDATA[$useSSL]]></code> |
158 | | - <code><![CDATA[$username]]></code> |
159 | 76 | <code><![CDATA[$value]]></code> |
160 | 77 | </MixedAssignment> |
| 78 | + <MixedReturnStatement> |
| 79 | + <code><![CDATA[$p[$name]]]></code> |
| 80 | + </MixedReturnStatement> |
161 | 81 | <NonInvariantDocblockPropertyType> |
162 | 82 | <code><![CDATA[$resource]]></code> |
163 | 83 | </NonInvariantDocblockPropertyType> |
|
196 | 116 | <TooManyArguments> |
197 | 117 | <code><![CDATA[profilerFinish]]></code> |
198 | 118 | </TooManyArguments> |
| 119 | + <TypeDoesNotContainType> |
| 120 | + <code><![CDATA[null !== $connectionInfo]]></code> |
| 121 | + </TypeDoesNotContainType> |
| 122 | + <UnnecessaryVarAnnotation> |
| 123 | + <code><![CDATA[array]]></code> |
| 124 | + <code><![CDATA[int|null]]></code> |
| 125 | + <code><![CDATA[string|null]]></code> |
| 126 | + </UnnecessaryVarAnnotation> |
199 | 127 | </file> |
200 | 128 | <file src="src/Driver/Mysqli/Mysqli.php"> |
201 | 129 | <ClassMustBeFinal> |
|
204 | 132 | <ImplementedParamTypeMismatch> |
205 | 133 | <code><![CDATA[$sqlOrResource]]></code> |
206 | 134 | </ImplementedParamTypeMismatch> |
| 135 | + <InvalidArgument> |
| 136 | + <code><![CDATA[$resource]]></code> |
| 137 | + </InvalidArgument> |
207 | 138 | <InvalidReturnStatement> |
208 | 139 | <code><![CDATA[$this->getConnection()->getLastGeneratedValue()]]></code> |
209 | 140 | </InvalidReturnStatement> |
|
239 | 170 | <InvalidReturnStatement> |
240 | 171 | <code><![CDATA[$this->resource->affected_rows]]></code> |
241 | 172 | <code><![CDATA[$this->resource->num_rows]]></code> |
242 | | - <code><![CDATA[$this->resource->num_rows]]></code> |
243 | 173 | </InvalidReturnStatement> |
244 | 174 | <InvalidReturnType> |
245 | 175 | <code><![CDATA[int]]></code> |
246 | 176 | </InvalidReturnType> |
247 | 177 | <MissingConstructor> |
| 178 | + <code><![CDATA[$generatedValue]]></code> |
248 | 179 | <code><![CDATA[$isBuffered]]></code> |
249 | 180 | <code><![CDATA[$resource]]></code> |
250 | 181 | </MissingConstructor> |
|
376 | 307 | <ImplementedParamTypeMismatch> |
377 | 308 | <code><![CDATA[$resource]]></code> |
378 | 309 | </ImplementedParamTypeMismatch> |
379 | | - <PossiblyUndefinedMethod> |
380 | | - <code><![CDATA[getLastGeneratedValue]]></code> |
381 | | - </PossiblyUndefinedMethod> |
382 | 310 | <PropertyNotSetInConstructor> |
383 | 311 | <code><![CDATA[Pdo]]></code> |
384 | 312 | </PropertyNotSetInConstructor> |
| 313 | + <UnnecessaryVarAnnotation> |
| 314 | + <code><![CDATA[null]]></code> |
| 315 | + <code><![CDATA[string|int|bool|null]]></code> |
| 316 | + </UnnecessaryVarAnnotation> |
385 | 317 | </file> |
386 | 318 | <file src="src/Metadata/Source/MysqlMetadata.php"> |
387 | 319 | <ClassMustBeFinal> |
|
705 | 637 | </MoreSpecificReturnType> |
706 | 638 | </file> |
707 | 639 | <file src="test/integration/Driver/Mysqli/ConnectionTest.php"> |
708 | | - <MixedArgument> |
709 | | - <code><![CDATA[$this->getConfig()['db']['connection']]]></code> |
710 | | - </MixedArgument> |
711 | | - <MixedArrayAccess> |
712 | | - <code><![CDATA[$this->getConfig()['db']['connection']]]></code> |
713 | | - </MixedArrayAccess> |
| 640 | + <UnnecessaryVarAnnotation> |
| 641 | + <code><![CDATA[array]]></code> |
| 642 | + </UnnecessaryVarAnnotation> |
714 | 643 | </file> |
715 | 644 | <file src="test/integration/Driver/Pdo/AbstractAdapterTestCase.php"> |
716 | 645 | <RedundantCondition> |
717 | | - <code><![CDATA[(string) $this->getConfig()['db']['connection']['port']]]></code> |
| 646 | + <code><![CDATA[(string) $connectionConfig['port']]]></code> |
718 | 647 | </RedundantCondition> |
719 | 648 | <TypeDoesNotContainNull> |
720 | 649 | <code><![CDATA['3306']]></code> |
721 | 650 | </TypeDoesNotContainNull> |
722 | 651 | <UnnecessaryVarAnnotation> |
723 | 652 | <code><![CDATA[ConnectionInterface]]></code> |
| 653 | + <code><![CDATA[array]]></code> |
| 654 | + <code><![CDATA[string]]></code> |
724 | 655 | </UnnecessaryVarAnnotation> |
725 | 656 | </file> |
726 | 657 | <file src="test/integration/Driver/Pdo/AdapterTest.php"> |
|
729 | 660 | </UndefinedTrait> |
730 | 661 | </file> |
731 | 662 | <file src="test/integration/Driver/Pdo/TableGatewayAndAdapterTest.php"> |
732 | | - <MixedArgument> |
733 | | - <code><![CDATA[$result->current()]]></code> |
734 | | - </MixedArgument> |
735 | 663 | <MixedReturnStatement> |
736 | 664 | <code><![CDATA[array]]></code> |
737 | 665 | </MixedReturnStatement> |
738 | 666 | <PossiblyNullArgument> |
| 667 | + <code><![CDATA[$result->current()]]></code> |
739 | 668 | <code><![CDATA[$this->adapter]]></code> |
740 | 669 | </PossiblyNullArgument> |
741 | | - <UndefinedInterfaceMethod> |
742 | | - <code><![CDATA[current]]></code> |
743 | | - <code><![CDATA[query]]></code> |
744 | | - </UndefinedInterfaceMethod> |
745 | 670 | </file> |
746 | 671 | <file src="test/integration/Driver/Pdo/TableGatewayTest.php"> |
747 | 672 | <InvalidArgument> |
|
806 | 731 | <InvalidClass> |
807 | 732 | <code><![CDATA[\Mysqli]]></code> |
808 | 733 | </InvalidClass> |
809 | | - <RedundantConditionGivenDocblockType> |
810 | | - <code><![CDATA[$this->adapters['mysqli'] instanceof \Mysqli]]></code> |
811 | | - </RedundantConditionGivenDocblockType> |
812 | | - <TooFewArguments> |
813 | | - <code><![CDATA[new Mysqli\Mysqli(new Mysqli\Connection($this->adapters['mysqli']))]]></code> |
814 | | - <code><![CDATA[new Mysqli\Mysqli(new Mysqli\Connection($this->adapters['mysqli']))]]></code> |
815 | | - <code><![CDATA[new Pdo\Pdo(new Pdo\Connection($this->adapters['pdo_mysql']))]]></code> |
816 | | - <code><![CDATA[new Pdo\Pdo(new Pdo\Connection($this->adapters['pdo_mysql']))]]></code> |
817 | | - </TooFewArguments> |
818 | | - <UnevaluatedCode> |
819 | | - <code><![CDATA[if (extension_loaded('mysqli')) { |
820 | | - $this->adapters['mysqli'] = new \mysqli( |
821 | | - getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_HOSTNAME'), |
822 | | - getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_USERNAME'), |
823 | | - getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_PASSWORD'), |
824 | | - getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_DATABASE') |
825 | | - ); |
826 | | - }]]></code> |
827 | | - <code><![CDATA[if (extension_loaded('pdo')) { |
828 | | - $this->adapters['pdo_mysql'] = new \PDO( |
829 | | - 'mysql:host=' . getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_HOSTNAME') . ';dbname=' |
830 | | - . getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_DATABASE'), |
831 | | - getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_USERNAME'), |
832 | | - getenv('TESTS_LAMINAS_DB_ADAPTER_MYSQL_PASSWORD') |
833 | | - ); |
834 | | - }]]></code> |
835 | | - </UnevaluatedCode> |
| 734 | + <PossiblyFalseArgument> |
| 735 | + <code><![CDATA[$this->mysqliParams['database']]]></code> |
| 736 | + <code><![CDATA[$this->mysqliParams['hostname']]]></code> |
| 737 | + <code><![CDATA[$this->mysqliParams['password']]]></code> |
| 738 | + <code><![CDATA[$this->mysqliParams['username']]]></code> |
| 739 | + <code><![CDATA[$this->pdoParams['password']]]></code> |
| 740 | + <code><![CDATA[$this->pdoParams['username']]]></code> |
| 741 | + </PossiblyFalseArgument> |
| 742 | + <PossiblyFalseOperand> |
| 743 | + <code><![CDATA[$this->pdoParams['database']]]></code> |
| 744 | + <code><![CDATA[$this->pdoParams['hostname']]]></code> |
| 745 | + </PossiblyFalseOperand> |
836 | 746 | </file> |
837 | 747 | <file src="test/unit/Driver/Pdo/ConnectionIntegrationTest.php"> |
838 | 748 | <PossiblyUnusedProperty> |
|
887 | 797 | </file> |
888 | 798 | <file src="test/unit/Driver/Pdo/ResultTest.php"> |
889 | 799 | <ArgumentTypeCoercion> |
890 | | - <code><![CDATA['PDOStatement']]></code> |
891 | | - <code><![CDATA['PDOStatement']]></code> |
892 | | - <code><![CDATA['PDOStatement']]></code> |
893 | | - <code><![CDATA['PDOStatement']]></code> |
894 | 800 | <code><![CDATA['stdClass']]></code> |
895 | 801 | <code><![CDATA['stdClass']]></code> |
896 | 802 | </ArgumentTypeCoercion> |
897 | | - <InvalidArgument> |
898 | | - <code><![CDATA[$stub]]></code> |
899 | | - <code><![CDATA[$stub]]></code> |
900 | | - <code><![CDATA[$stub]]></code> |
901 | | - </InvalidArgument> |
902 | 803 | <InvalidArrayOffset> |
903 | 804 | <code><![CDATA[$data[$position++]]]></code> |
904 | 805 | </InvalidArrayOffset> |
905 | 806 | <MissingClosureReturnType> |
906 | 807 | <code><![CDATA[function () use ($data, &$position) {]]></code> |
907 | 808 | </MissingClosureReturnType> |
908 | | - </file> |
909 | | - <file src="test/unit/Driver/Pdo/StatementIntegrationTest.php"> |
910 | | - <ArgumentTypeCoercion> |
911 | | - <code><![CDATA['PDOStatement']]></code> |
912 | | - </ArgumentTypeCoercion> |
913 | | - <InvalidArgument> |
914 | | - <code><![CDATA[$this->pdoStatementMock = $this->getMockBuilder('PDOStatement') |
915 | | - ->onlyMethods(['execute', 'bindParam']) |
916 | | - ->getMock()]]></code> |
917 | | - </InvalidArgument> |
| 809 | + <RedundantConditionGivenDocblockType> |
| 810 | + <code><![CDATA[assert($stub instanceof PDOStatement)]]></code> |
| 811 | + </RedundantConditionGivenDocblockType> |
918 | 812 | </file> |
919 | 813 | <file src="test/unit/Driver/Pdo/StatementTest.php"> |
920 | 814 | <PossiblyNullArgument> |
|
924 | 818 | <code><![CDATA[self::assertSame($stmt, $this->statement->getResource());]]></code> |
925 | 819 | </UnevaluatedCode> |
926 | 820 | </file> |
927 | | - <file src="test/unit/Driver/TestAsset/PdoMock.php"> |
928 | | - <ImplementedParamTypeMismatch> |
929 | | - <code><![CDATA[$attribute]]></code> |
930 | | - </ImplementedParamTypeMismatch> |
931 | | - </file> |
932 | 821 | </files> |
0 commit comments