|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | -<files psalm-version="5.23.1@8471a896ccea3526b26d082f4461eeea467f10a4"> |
| 2 | +<files psalm-version="5.24.0@462c80e31c34e58cc4f750c656be3927e80e550e"> |
3 | 3 | <file src="src/Cache.php"> |
| 4 | + <MixedAssignment> |
| 5 | + <code><![CDATA[$value]]></code> |
| 6 | + </MixedAssignment> |
4 | 7 | <MixedInferredReturnType> |
5 | 8 | <code><![CDATA[bool]]></code> |
6 | 9 | </MixedInferredReturnType> |
7 | 10 | <MixedReturnStatement> |
8 | 11 | <code><![CDATA[$this->cache->flush()]]></code> |
9 | 12 | </MixedReturnStatement> |
10 | 13 | <PossiblyInvalidPropertyAssignmentValue> |
11 | | - <code><![CDATA[($tags === [] || !$cache->supportsTags()) ? $cache : $cache->tags($tags)]]></code> |
| 14 | + <code><![CDATA[$tags ? $cache->tags($tags) : $cache]]></code> |
12 | 15 | </PossiblyInvalidPropertyAssignmentValue> |
13 | 16 | </file> |
14 | 17 | <file src="src/Console/Clear.php"> |
15 | | - <DeprecatedMethod> |
16 | | - <code><![CDATA[fire]]></code> |
17 | | - </DeprecatedMethod> |
18 | 18 | <InvalidReturnStatement> |
19 | 19 | <code><![CDATA[$this->output->error('Default cache system does not support tags')]]></code> |
20 | 20 | </InvalidReturnStatement> |
|
26 | 26 | <NonInvariantDocblockPropertyType> |
27 | 27 | <code><![CDATA[$description]]></code> |
28 | 28 | </NonInvariantDocblockPropertyType> |
29 | | - <PossiblyUndefinedMethod> |
30 | | - <code><![CDATA[config]]></code> |
31 | | - <code><![CDATA[getCache]]></code> |
32 | | - </PossiblyUndefinedMethod> |
33 | 29 | <PropertyNotSetInConstructor> |
34 | 30 | <code><![CDATA[Clear]]></code> |
35 | 31 | <code><![CDATA[Clear]]></code> |
36 | 32 | <code><![CDATA[Clear]]></code> |
37 | 33 | <code><![CDATA[Clear]]></code> |
38 | 34 | </PropertyNotSetInConstructor> |
| 35 | + <UndefinedFunction> |
| 36 | + <code><![CDATA[config('cache.default')]]></code> |
| 37 | + </UndefinedFunction> |
39 | 38 | </file> |
40 | 39 | <file src="src/Console/Update.php"> |
41 | | - <DeprecatedMethod> |
42 | | - <code><![CDATA[fire]]></code> |
43 | | - </DeprecatedMethod> |
44 | 40 | <MixedArgument> |
45 | 41 | <code><![CDATA[$result]]></code> |
46 | 42 | <code><![CDATA[$service]]></code> |
|
55 | 51 | <NonInvariantDocblockPropertyType> |
56 | 52 | <code><![CDATA[$description]]></code> |
57 | 53 | </NonInvariantDocblockPropertyType> |
58 | | - <PossiblyUndefinedMethod> |
59 | | - <code><![CDATA[getService]]></code> |
60 | | - </PossiblyUndefinedMethod> |
61 | 54 | <PropertyNotSetInConstructor> |
62 | 55 | <code><![CDATA[Update]]></code> |
63 | 56 | <code><![CDATA[Update]]></code> |
64 | 57 | <code><![CDATA[Update]]></code> |
65 | 58 | <code><![CDATA[Update]]></code> |
66 | 59 | </PropertyNotSetInConstructor> |
67 | 60 | </file> |
68 | | - <file src="src/Contracts/ServiceInterface.php"> |
69 | | - <InvalidParamDefault> |
70 | | - <code><![CDATA[LocationArray]]></code> |
71 | | - <code><![CDATA[LocationArray]]></code> |
72 | | - </InvalidParamDefault> |
73 | | - </file> |
74 | 61 | <file src="src/GeoIP.php"> |
75 | | - <DeprecatedConstant> |
76 | | - <code><![CDATA[Logger::ERROR]]></code> |
77 | | - </DeprecatedConstant> |
78 | | - <DeprecatedMethod> |
79 | | - <code><![CDATA[setPrefix]]></code> |
80 | | - </DeprecatedMethod> |
81 | | - <DeprecatedProperty> |
82 | | - <code><![CDATA[$this->remote_ip]]></code> |
83 | | - <code><![CDATA[$this->remote_ip]]></code> |
84 | | - </DeprecatedProperty> |
85 | 62 | <DocblockTypeContradiction> |
86 | 63 | <code><![CDATA[$this->currencies === null]]></code> |
87 | 64 | <code><![CDATA[$this->service === null]]></code> |
88 | 65 | </DocblockTypeContradiction> |
89 | 66 | <InvalidPropertyAssignmentValue> |
| 67 | + <code><![CDATA[$this->default_location['ip'] = $this->getClientIP()]]></code> |
90 | 68 | <code><![CDATA[new Cache( |
91 | 69 | $cache, |
92 | 70 | $this->config('cache_tags'), |
|
108 | 86 | <code><![CDATA[$this->config('cache_tags')]]></code> |
109 | 87 | <code><![CDATA[$this->config('default_location', [])]]></code> |
110 | 88 | </MixedArgument> |
111 | | - <MixedArgumentTypeCoercion> |
112 | | - <code><![CDATA[$this->default_location]]></code> |
113 | | - </MixedArgumentTypeCoercion> |
114 | 89 | <MixedAssignment> |
115 | 90 | <code><![CDATA[$class]]></code> |
116 | 91 | <code><![CDATA[$config]]></code> |
| 92 | + <code><![CDATA[$log]]></code> |
117 | 93 | </MixedAssignment> |
118 | 94 | <MixedInferredReturnType> |
119 | 95 | <code><![CDATA[string]]></code> |
120 | 96 | </MixedInferredReturnType> |
121 | 97 | <MixedMethodCall> |
| 98 | + <code><![CDATA[error]]></code> |
122 | 99 | <code><![CDATA[new $class($config)]]></code> |
| 100 | + <code><![CDATA[pushHandler]]></code> |
123 | 101 | </MixedMethodCall> |
124 | 102 | <MixedOperand> |
125 | 103 | <code><![CDATA[$this->config('service')]]></code> |
|
130 | 108 | <MoreSpecificReturnType> |
131 | 109 | <code><![CDATA[\InteractionDesignFoundation\GeoIP\Contracts\ServiceInterface]]></code> |
132 | 110 | </MoreSpecificReturnType> |
| 111 | + <PossiblyInvalidArgument> |
| 112 | + <code><![CDATA[$ip]]></code> |
| 113 | + <code><![CDATA[$ip]]></code> |
| 114 | + <code><![CDATA[$ip]]></code> |
| 115 | + </PossiblyInvalidArgument> |
133 | 116 | <PossiblyNullArgument> |
134 | 117 | <code><![CDATA[$ip]]></code> |
135 | 118 | <code><![CDATA[$location->iso_code]]></code> |
136 | 119 | </PossiblyNullArgument> |
137 | 120 | <PossiblyNullPropertyAssignmentValue> |
138 | 121 | <code><![CDATA[null]]></code> |
139 | 122 | <code><![CDATA[null]]></code> |
| 123 | + <code><![CDATA[null]]></code> |
140 | 124 | </PossiblyNullPropertyAssignmentValue> |
141 | 125 | <PropertyNotSetInConstructor> |
142 | 126 | <code><![CDATA[$service]]></code> |
143 | 127 | </PropertyNotSetInConstructor> |
144 | 128 | <PropertyTypeCoercion> |
145 | 129 | <code><![CDATA[new $class($config)]]></code> |
146 | 130 | </PropertyTypeCoercion> |
147 | | - <RiskyTruthyFalsyComparison> |
148 | | - <code><![CDATA[! $location->currency]]></code> |
149 | | - <code><![CDATA[$address = getenv($key)]]></code> |
150 | | - <code><![CDATA[$ip]]></code> |
151 | | - </RiskyTruthyFalsyComparison> |
| 131 | + <RedundantCondition> |
| 132 | + <code><![CDATA['some']]></code> |
| 133 | + </RedundantCondition> |
| 134 | + <UndefinedClass> |
| 135 | + <code><![CDATA[Logger]]></code> |
| 136 | + <code><![CDATA[Logger]]></code> |
| 137 | + <code><![CDATA[StreamHandler]]></code> |
| 138 | + </UndefinedClass> |
152 | 139 | </file> |
153 | 140 | <file src="src/GeoIPServiceProvider.php"> |
154 | 141 | <MissingClosureParamType> |
|
167 | 154 | <MixedPropertyFetch> |
168 | 155 | <code><![CDATA[$app->config]]></code> |
169 | 156 | </MixedPropertyFetch> |
| 157 | + <UndefinedFunction> |
| 158 | + <code><![CDATA[config_path('geoip.php')]]></code> |
| 159 | + </UndefinedFunction> |
170 | 160 | </file> |
171 | 161 | <file src="src/Location.php"> |
172 | | - <InvalidParamDefault> |
173 | | - <code><![CDATA[LocationArray]]></code> |
174 | | - </InvalidParamDefault> |
175 | 162 | <MissingParamType> |
176 | 163 | <code><![CDATA[$key]]></code> |
177 | 164 | <code><![CDATA[$value]]></code> |
|
202 | 189 | <code><![CDATA[$this->config('continent_path')]]></code> |
203 | 190 | <code><![CDATA[$this->config('continent_path')]]></code> |
204 | 191 | </MixedArgument> |
205 | | - <MixedArgumentTypeCoercion> |
206 | | - <code><![CDATA[[ |
207 | | - 'ip' => $ip, |
208 | | - 'iso_code' => $json->countryCode, |
209 | | - 'country' => $json->country, |
210 | | - 'city' => $json->city, |
211 | | - 'state' => $json->region, |
212 | | - 'state_name' => $json->regionName, |
213 | | - 'postal_code' => $json->zip, |
214 | | - 'lat' => $json->lat, |
215 | | - 'lon' => $json->lon, |
216 | | - 'timezone' => $json->timezone, |
217 | | - 'continent' => $this->getContinent($json->countryCode), |
218 | | - ]]]></code> |
219 | | - </MixedArgumentTypeCoercion> |
220 | 192 | <MixedAssignment> |
221 | 193 | <code><![CDATA[$base['query']['key']]]></code> |
| 194 | + <code><![CDATA[$json]]></code> |
222 | 195 | <code><![CDATA[$path]]></code> |
223 | 196 | <code><![CDATA[$this->continents]]></code> |
224 | 197 | </MixedAssignment> |
225 | 198 | <MixedInferredReturnType> |
226 | 199 | <code><![CDATA[string]]></code> |
227 | 200 | </MixedInferredReturnType> |
| 201 | + <MixedOperand> |
| 202 | + <code><![CDATA[$json->message]]></code> |
| 203 | + </MixedOperand> |
228 | 204 | <MixedPropertyFetch> |
| 205 | + <code><![CDATA[$json->city]]></code> |
| 206 | + <code><![CDATA[$json->country]]></code> |
| 207 | + <code><![CDATA[$json->countryCode]]></code> |
| 208 | + <code><![CDATA[$json->lat]]></code> |
| 209 | + <code><![CDATA[$json->lon]]></code> |
229 | 210 | <code><![CDATA[$json->message]]></code> |
| 211 | + <code><![CDATA[$json->region]]></code> |
| 212 | + <code><![CDATA[$json->regionName]]></code> |
| 213 | + <code><![CDATA[$json->status]]></code> |
| 214 | + <code><![CDATA[$json->timezone]]></code> |
| 215 | + <code><![CDATA[$json->zip]]></code> |
230 | 216 | </MixedPropertyFetch> |
231 | 217 | <MixedReturnStatement> |
232 | 218 | <code><![CDATA[Arr::get($this->continents, $code, 'Unknown')]]></code> |
|
249 | 235 | <code><![CDATA[$json]]></code> |
250 | 236 | <code><![CDATA[$json]]></code> |
251 | 237 | </MixedArgument> |
252 | | - <MixedArgumentTypeCoercion> |
253 | | - <code><![CDATA[[ |
254 | | - 'ip' => $ip, |
255 | | - 'iso_code' => $json['country_code'], |
256 | | - 'country' => $json['country_name'], |
257 | | - 'city' => $json['city'], |
258 | | - 'state' => $json['region_code'], |
259 | | - 'state_name' => $json['region'], |
260 | | - 'postal_code' => $json['postal'], |
261 | | - 'lat' => $json['latitude'], |
262 | | - 'lon' => $json['longitude'], |
263 | | - 'timezone' => Arr::get($json, 'time_zone.name'), |
264 | | - 'continent' => Arr::get($json, 'continent_code'), |
265 | | - 'currency' => Arr::get($json, 'currency.code'), |
266 | | - ]]]></code> |
267 | | - </MixedArgumentTypeCoercion> |
268 | 238 | <MixedArrayAccess> |
269 | 239 | <code><![CDATA[$json['city']]]></code> |
270 | 240 | <code><![CDATA[$json['country_code']]]></code> |
|
310 | 280 | </RedundantConditionGivenDocblockType> |
311 | 281 | </file> |
312 | 282 | <file src="src/Services/MaxMindDatabase.php"> |
| 283 | + <ImplicitToStringCast> |
| 284 | + <code><![CDATA[$file]]></code> |
| 285 | + </ImplicitToStringCast> |
| 286 | + <MissingClosureParamType> |
| 287 | + <code><![CDATA[$directory]]></code> |
| 288 | + </MissingClosureParamType> |
313 | 289 | <MixedArgument> |
| 290 | + <code><![CDATA[$directory]]></code> |
| 291 | + <code><![CDATA[$directory]]></code> |
| 292 | + <code><![CDATA[$path]]></code> |
| 293 | + <code><![CDATA[$path]]></code> |
| 294 | + <code><![CDATA[$path]]></code> |
| 295 | + <code><![CDATA[$path]]></code> |
314 | 296 | <code><![CDATA[$this->config('database_path')]]></code> |
315 | 297 | <code><![CDATA[$this->config('locales', ['en'])]]></code> |
316 | 298 | <code><![CDATA[$this->config('update_url')]]></code> |
317 | 299 | </MixedArgument> |
| 300 | + <MixedAssignment> |
| 301 | + <code><![CDATA[$file]]></code> |
| 302 | + <code><![CDATA[$path]]></code> |
| 303 | + </MixedAssignment> |
| 304 | + <MixedMethodCall> |
| 305 | + <code><![CDATA[getFilename]]></code> |
| 306 | + </MixedMethodCall> |
| 307 | + <PossiblyInvalidMethodCall> |
| 308 | + <code><![CDATA[getPathName]]></code> |
| 309 | + <code><![CDATA[isDir]]></code> |
| 310 | + </PossiblyInvalidMethodCall> |
318 | 311 | </file> |
319 | 312 | <file src="src/Services/MaxMindWebService.php"> |
320 | 313 | <MixedArgument> |
|
327 | 320 | <DocblockTypeContradiction> |
328 | 321 | <code><![CDATA[is_null($this->errors)]]></code> |
329 | 322 | </DocblockTypeContradiction> |
| 323 | + <InvalidScalarArgument> |
| 324 | + <code><![CDATA[$response]]></code> |
| 325 | + <code><![CDATA[$response]]></code> |
| 326 | + </InvalidScalarArgument> |
330 | 327 | <MixedArgument> |
| 328 | + <code><![CDATA[$header_size]]></code> |
331 | 329 | <code><![CDATA[$header_size]]></code> |
332 | 330 | <code><![CDATA[Arr::get($this->config, 'headers', [])]]></code> |
333 | 331 | <code><![CDATA[Arr::get($this->config, 'query', [])]]></code> |
|
344 | 342 | <code><![CDATA[null]]></code> |
345 | 343 | <code><![CDATA[null]]></code> |
346 | 344 | </PossiblyNullPropertyAssignmentValue> |
347 | | - <RiskyTruthyFalsyComparison> |
348 | | - <code><![CDATA[strpos($url, '?')]]></code> |
349 | | - </RiskyTruthyFalsyComparison> |
350 | 345 | </file> |
351 | 346 | <file src="src/helpers.php"> |
352 | 347 | <MixedInferredReturnType> |
353 | | - <code><![CDATA[($ip is null ? \InteractionDesignFoundation\GeoIP\GeoIP : \InteractionDesignFoundation\GeoIP\Location)]]></code> |
| 348 | + <code><![CDATA[\InteractionDesignFoundation\GeoIP\GeoIP|\InteractionDesignFoundation\GeoIP\Location]]></code> |
354 | 349 | </MixedInferredReturnType> |
355 | 350 | <MixedMethodCall> |
356 | 351 | <code><![CDATA[getLocation]]></code> |
357 | 352 | </MixedMethodCall> |
358 | 353 | <MixedReturnStatement> |
359 | | - <code><![CDATA[app('geoip')]]></code> |
360 | 354 | <code><![CDATA[app('geoip')]]></code> |
361 | 355 | <code><![CDATA[app('geoip')->getLocation($ip)]]></code> |
362 | 356 | </MixedReturnStatement> |
363 | | - <PossiblyUndefinedMethod> |
364 | | - <code><![CDATA[getLocation]]></code> |
365 | | - </PossiblyUndefinedMethod> |
366 | 357 | </file> |
367 | 358 | </files> |
0 commit comments