From c5f49214b5b3c24db9a5a2a96d6e1ef6ff7cadb1 Mon Sep 17 00:00:00 2001 From: "Andrei V. Goryunov" Date: Wed, 27 Jul 2022 11:32:47 +0300 Subject: [PATCH] upgrade to wellrested 5.1.1 --- src/Message/HeaderCollection.php | 23 +++++++++++++---------- src/Message/Request.php | 2 +- src/Message/RequestFactory.php | 25 +++++++++++++++++++++++++ src/Message/Uri.php | 6 +++--- 4 files changed, 42 insertions(+), 14 deletions(-) create mode 100644 src/Message/RequestFactory.php diff --git a/src/Message/HeaderCollection.php b/src/Message/HeaderCollection.php index 6367e66..b7477ea 100644 --- a/src/Message/HeaderCollection.php +++ b/src/Message/HeaderCollection.php @@ -7,7 +7,7 @@ use Iterator; /** * HeaderCollection provides case-insensitive access to lists of header values. - ** + * * HeaderCollection preserves the cases of keys as they are set, but treats key * access case insensitively. * @@ -51,7 +51,7 @@ class HeaderCollection implements ArrayAccess, Iterator * @param string $offset * @return bool */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->values[strtolower($offset)]); } @@ -60,7 +60,7 @@ class HeaderCollection implements ArrayAccess, Iterator * @param mixed $offset * @return string[] */ - public function offsetGet($offset) + public function offsetGet($offset): array { return $this->values[strtolower($offset)]; } @@ -69,7 +69,7 @@ class HeaderCollection implements ArrayAccess, Iterator * @param string $offset * @param string $value */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { $normalized = strtolower($offset); @@ -92,7 +92,7 @@ class HeaderCollection implements ArrayAccess, Iterator /** * @param string $offset */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { $normalized = strtolower($offset); unset($this->fields[$normalized]); @@ -107,27 +107,30 @@ class HeaderCollection implements ArrayAccess, Iterator // ------------------------------------------------------------------------- // Iterator - public function current() + /** + * @return string[] + */ + public function current(): array { return $this->values[$this->keys[$this->position]]; } - public function next() + public function next(): void { ++$this->position; } - public function key() + public function key(): string { return $this->fields[$this->keys[$this->position]]; } - public function valid() + public function valid(): bool { return isset($this->keys[$this->position]); } - public function rewind() + public function rewind(): void { $this->position = 0; } diff --git a/src/Message/Request.php b/src/Message/Request.php index 55eeafb..432e893 100644 --- a/src/Message/Request.php +++ b/src/Message/Request.php @@ -195,7 +195,7 @@ class Request extends Message implements RequestInterface $request = clone $this; $newHost = $uri->getHost(); - $oldHost = isset($request->headers['Host']) ? $request->headers['Host'] : ''; + $oldHost = $request->headers['Host'] ?? ''; if ($preserveHost === false) { // Update Host diff --git a/src/Message/RequestFactory.php b/src/Message/RequestFactory.php new file mode 100644 index 0000000..0d0e12b --- /dev/null +++ b/src/Message/RequestFactory.php @@ -0,0 +1,25 @@ +fragment = $fragment; + $uri->fragment = $fragment ?? ''; return $uri; } @@ -520,7 +520,7 @@ class Uri implements UriInterface * @param string $subject * @return string */ - private function percentEncode($subject) + private function percentEncode(string $subject) { $reserved = ':/?#[]@!$&\'()*+,;='; $reserved = preg_quote($reserved);