|
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