psalm-baseline.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <files psalm-version="5.15.0@5c774aca4746caf3d239d9c8cadb9f882ca29352">
  3. <file src="src/Client.php">
  4. <PossiblyUndefinedVariable>
  5. <code>$options</code>
  6. </PossiblyUndefinedVariable>
  7. <UndefinedInterfaceMethod>
  8. <code>getBoundary</code>
  9. </UndefinedInterfaceMethod>
  10. </file>
  11. <file src="src/Cookie/CookieJar.php">
  12. <InvalidReturnStatement>
  13. <code><![CDATA[new \ArrayIterator(\array_values($this->cookies))]]></code>
  14. </InvalidReturnStatement>
  15. <InvalidReturnType>
  16. <code><![CDATA[\ArrayIterator<int, SetCookie>]]></code>
  17. </InvalidReturnType>
  18. <PossiblyFalseOperand>
  19. <code>$result</code>
  20. </PossiblyFalseOperand>
  21. </file>
  22. <file src="src/Cookie/SetCookie.php">
  23. <RedundantCast>
  24. <code>(bool) $discard</code>
  25. <code>(bool) $httpOnly</code>
  26. <code>(bool) $secure</code>
  27. <code>(int) $maxAge</code>
  28. <code>(string) $domain</code>
  29. <code>(string) $name</code>
  30. <code>(string) $path</code>
  31. <code>(string) $timestamp</code>
  32. <code>(string) $value</code>
  33. </RedundantCast>
  34. <UndefinedFunction>
  35. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  36. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  37. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  38. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  39. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  40. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  41. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  42. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  43. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int, string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  44. </UndefinedFunction>
  45. </file>
  46. <file src="src/Handler/CurlFactory.php">
  47. <FalseOperand>
  48. <code>$timeoutRequiresNoSignal</code>
  49. </FalseOperand>
  50. <InvalidOperand>
  51. <code><![CDATA[$options['connect_timeout'] < 1]]></code>
  52. </InvalidOperand>
  53. <PossiblyFalseOperand>
  54. <code>$timeoutRequiresNoSignal</code>
  55. </PossiblyFalseOperand>
  56. <PossiblyInvalidArgument>
  57. <code><![CDATA[$easy->handle]]></code>
  58. <code><![CDATA[$easy->handle]]></code>
  59. <code><![CDATA[$easy->handle]]></code>
  60. <code><![CDATA[$easy->handle]]></code>
  61. <code><![CDATA[$easy->handle]]></code>
  62. <code><![CDATA[$easy->handle]]></code>
  63. <code>$handle</code>
  64. <code>$resource</code>
  65. <code>$resource</code>
  66. <code>$resource</code>
  67. <code>$resource</code>
  68. <code>$resource</code>
  69. <code>$resource</code>
  70. <code>$sslKey</code>
  71. </PossiblyInvalidArgument>
  72. <PossiblyInvalidCast>
  73. <code>$sslKey</code>
  74. </PossiblyInvalidCast>
  75. <UndefinedDocblockClass>
  76. <code>private $handles = [];</code>
  77. <code>resource[]|\CurlHandle[]</code>
  78. </UndefinedDocblockClass>
  79. </file>
  80. <file src="src/Handler/CurlHandler.php">
  81. <PossiblyInvalidArgument>
  82. <code><![CDATA[$easy->handle]]></code>
  83. <code><![CDATA[$easy->handle]]></code>
  84. </PossiblyInvalidArgument>
  85. </file>
  86. <file src="src/Handler/CurlMultiHandler.php">
  87. <ArgumentTypeCoercion>
  88. <code><![CDATA[$this->timeToNext()]]></code>
  89. </ArgumentTypeCoercion>
  90. <InvalidCast>
  91. <code><![CDATA[$easy->handle]]></code>
  92. </InvalidCast>
  93. <PossiblyInvalidArgument>
  94. <code><![CDATA[$this->_mh]]></code>
  95. <code><![CDATA[$this->_mh]]></code>
  96. <code><![CDATA[$this->_mh]]></code>
  97. <code><![CDATA[$this->_mh]]></code>
  98. <code><![CDATA[$this->_mh]]></code>
  99. <code><![CDATA[$this->_mh]]></code>
  100. <code><![CDATA[$this->_mh]]></code>
  101. <code><![CDATA[$this->_mh]]></code>
  102. </PossiblyInvalidArgument>
  103. <RedundantPropertyInitializationCheck>
  104. <code><![CDATA[isset($this->_mh)]]></code>
  105. </RedundantPropertyInitializationCheck>
  106. <TypeDoesNotContainType>
  107. <code>false === $multiHandle</code>
  108. </TypeDoesNotContainType>
  109. <UndefinedDocblockClass>
  110. <code>resource|\CurlMultiHandle</code>
  111. <code>resource|\CurlMultiHandle</code>
  112. </UndefinedDocblockClass>
  113. <UndefinedFunction>
  114. <code>trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an integer to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__)</code>
  115. </UndefinedFunction>
  116. </file>
  117. <file src="src/Handler/EasyHandle.php">
  118. <InvalidReturnType>
  119. <code>void</code>
  120. </InvalidReturnType>
  121. <UndefinedDocblockClass>
  122. <code>resource|\CurlHandle</code>
  123. </UndefinedDocblockClass>
  124. </file>
  125. <file src="src/Handler/MockHandler.php">
  126. <ArgumentTypeCoercion>
  127. <code>(int) $options['delay'] * 1000</code>
  128. </ArgumentTypeCoercion>
  129. </file>
  130. <file src="src/Handler/StreamHandler.php">
  131. <ImplicitToStringCast>
  132. <code>$uri</code>
  133. </ImplicitToStringCast>
  134. <RedundantCondition>
  135. <code>empty($options)</code>
  136. </RedundantCondition>
  137. </file>
  138. <file src="src/MessageFormatter.php">
  139. <InvalidArgument>
  140. <code><![CDATA[function (array $matches) use ($request, $response, $error, &$cache) {
  141. if (isset($cache[$matches[1]])) {
  142. return $cache[$matches[1]];
  143. }
  144. $result = '';
  145. switch ($matches[1]) {
  146. case 'request':
  147. $result = Psr7\Message::toString($request);
  148. break;
  149. case 'response':
  150. $result = $response ? Psr7\Message::toString($response) : '';
  151. break;
  152. case 'req_headers':
  153. $result = \trim($request->getMethod()
  154. .' '.$request->getRequestTarget())
  155. .' HTTP/'.$request->getProtocolVersion()."\r\n"
  156. .$this->headers($request);
  157. break;
  158. case 'res_headers':
  159. $result = $response ?
  160. \sprintf(
  161. 'HTTP/%s %d %s',
  162. $response->getProtocolVersion(),
  163. $response->getStatusCode(),
  164. $response->getReasonPhrase()
  165. )."\r\n".$this->headers($response)
  166. : 'NULL';
  167. break;
  168. case 'req_body':
  169. $result = $request->getBody()->__toString();
  170. break;
  171. case 'res_body':
  172. if (!$response instanceof ResponseInterface) {
  173. $result = 'NULL';
  174. break;
  175. }
  176. $body = $response->getBody();
  177. if (!$body->isSeekable()) {
  178. $result = 'RESPONSE_NOT_LOGGEABLE';
  179. break;
  180. }
  181. $result = $response->getBody()->__toString();
  182. break;
  183. case 'ts':
  184. case 'date_iso_8601':
  185. $result = \gmdate('c');
  186. break;
  187. case 'date_common_log':
  188. $result = \date('d/M/Y:H:i:s O');
  189. break;
  190. case 'method':
  191. $result = $request->getMethod();
  192. break;
  193. case 'version':
  194. $result = $request->getProtocolVersion();
  195. break;
  196. case 'uri':
  197. case 'url':
  198. $result = $request->getUri()->__toString();
  199. break;
  200. case 'target':
  201. $result = $request->getRequestTarget();
  202. break;
  203. case 'req_version':
  204. $result = $request->getProtocolVersion();
  205. break;
  206. case 'res_version':
  207. $result = $response
  208. ? $response->getProtocolVersion()
  209. : 'NULL';
  210. break;
  211. case 'host':
  212. $result = $request->getHeaderLine('Host');
  213. break;
  214. case 'hostname':
  215. $result = \gethostname();
  216. break;
  217. case 'code':
  218. $result = $response ? $response->getStatusCode() : 'NULL';
  219. break;
  220. case 'phrase':
  221. $result = $response ? $response->getReasonPhrase() : 'NULL';
  222. break;
  223. case 'error':
  224. $result = $error ? $error->getMessage() : 'NULL';
  225. break;
  226. default:
  227. // handle prefixed dynamic headers
  228. if (\strpos($matches[1], 'req_header_') === 0) {
  229. $result = $request->getHeaderLine(\substr($matches[1], 11));
  230. } elseif (\strpos($matches[1], 'res_header_') === 0) {
  231. $result = $response
  232. ? $response->getHeaderLine(\substr($matches[1], 11))
  233. : 'NULL';
  234. }
  235. }
  236. $cache[$matches[1]] = $result;
  237. return $result;
  238. }]]></code>
  239. </InvalidArgument>
  240. </file>
  241. <file src="src/Middleware.php">
  242. <InvalidArgument>
  243. <code>$request</code>
  244. </InvalidArgument>
  245. </file>
  246. <file src="src/RedirectMiddleware.php">
  247. <ImplicitToStringCast>
  248. <code>$location</code>
  249. </ImplicitToStringCast>
  250. </file>
  251. <file src="src/RetryMiddleware.php">
  252. <TooManyArguments>
  253. <code><![CDATA[($this->delay)(++$options['retries'], $response, $request)]]></code>
  254. </TooManyArguments>
  255. </file>
  256. <file src="src/Utils.php">
  257. <ArgumentTypeCoercion>
  258. <code>$depth</code>
  259. <code>$depth</code>
  260. </ArgumentTypeCoercion>
  261. <ForbiddenCode>
  262. <code>\var_dump($input)</code>
  263. </ForbiddenCode>
  264. <PossiblyInvalidCast>
  265. <code>$_SERVER[$name]</code>
  266. </PossiblyInvalidCast>
  267. </file>
  268. </files>