From 796676af4867f2c15daab115f9b992b4766884ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Sat, 4 Nov 2023 00:57:06 +0800 Subject: [PATCH] eee --- src/Constrict/ConstrictResponse.php | 276 ++++++++++++++-------------- src/SwooleHttpResponseEmitter.php | 2 +- src/SwowHttpResponseEmitter.php | 2 +- src/Validator/FormBase.php | 10 + 4 files changed, 150 insertions(+), 140 deletions(-) create mode 100644 src/Validator/FormBase.php diff --git a/src/Constrict/ConstrictResponse.php b/src/Constrict/ConstrictResponse.php index 325724f..ceb93f2 100644 --- a/src/Constrict/ConstrictResponse.php +++ b/src/Constrict/ConstrictResponse.php @@ -13,62 +13,62 @@ class ConstrictResponse extends Message implements ResponseInterface { - private int $code = 200; + private int $code = 200; - private string $reasonPhrase; + private string $reasonPhrase; - /** - * @param ContentType $contentType - * @return $this - */ - public function withContentType(ContentType $contentType): static - { - $this->withHeader('Content-Type', $contentType->toString()); - return $this; - } + /** + * @param ContentType $contentType + * @return $this + */ + public function withContentType(ContentType $contentType): static + { + $this->withHeader('Content-Type', $contentType->toString()); + return $this; + } - /** - * @param mixed $data - * @param int $statusCode - * @param ContentType $type - * @return $this - */ - public function write(mixed $data, int $statusCode = 200, ContentType $type = ContentType::HTML): static - { - if ($data instanceof \Stringable) { - $this->getBody()->write($data->__toString()); - } else { - $this->getBody()->write((string)$data); - } - return $this->withContentType($type)->withStatus($statusCode); - } + /** + * @param mixed $data + * @param int $statusCode + * @param ContentType $type + * @return $this + */ + public function write(mixed $data, int $statusCode = 200, ContentType $type = ContentType::HTML): static + { + if ($data instanceof \Stringable) { + $this->getBody()->write($data->__toString()); + } else { + $this->getBody()->write((string)$data); + } + return $this->withContentType($type)->withStatus($statusCode); + } - /** - * @param mixed $content - * @param int $statusCode - * @return $this - */ - public function xml(array $content, int $statusCode = 200): static - { - $this->getBody()->write(Help::toXml($content)); - return $this->withContentType(ContentType::XML)->withStatus($statusCode); - } + /** + * @param mixed $content + * @param int $statusCode + * @return $this + */ + public function xml(array $content, int $statusCode = 200): static + { + $this->getBody()->write(Help::toXml($content)); + return $this->withContentType(ContentType::XML)->withStatus($statusCode); + } - /** - * @param array $content - * @param int $statusCode - * @return $this - */ - public function json(array $content, int $statusCode = 200): static - { - $this->getBody()->write(json_encode($content)); - return $this->withContentType(ContentType::JSON)->withStatus($statusCode); - } + /** + * @param array $content + * @param int $statusCode + * @return $this + */ + public function json(array $content, int $statusCode = 200): static + { + $this->getBody()->write(json_encode($content)); + return $this->withContentType(ContentType::JSON)->withStatus($statusCode); + } /** @@ -77,105 +77,105 @@ class ConstrictResponse extends Message implements ResponseInterface * @param ContentType $contentType * @return $this */ - public function raw(string $content, int $statusCode = 200, ContentType $contentType = ContentType::JSON): static - { - $this->getBody()->write($content); - return $this->withContentType($contentType)->withStatus($statusCode); - } + public function raw(string $content, int $statusCode = 200, ContentType $contentType = ContentType::JSON): static + { + $this->getBody()->write($content); + return $this->withContentType($contentType)->withStatus($statusCode); + } - /** - * @param string $content - * @param int $statusCode - * @return $this - */ - public function html(string $content = '', int $statusCode = 200): static - { - $this->getBody()->write($content); - return $this->withContentType(ContentType::HTML)->withStatus($statusCode); - } + /** + * @param string $content + * @param int $statusCode + * @return $this + */ + public function html(string $content = '', int $statusCode = 200): static + { + $this->getBody()->write($content); + return $this->withContentType(ContentType::HTML)->withStatus($statusCode); + } - /** - * @param string $content - * @param int $statusCode - * @return $this - */ - public function sendfile(string $content, int $statusCode = 200): ResponseInterface - { - $stream = new StreamResponse(); - $stream->withBody(new Stream(fopen($content, 'r+'))); - return $stream->withStatus($statusCode); - } + /** + * @param string $content + * @param int $statusCode + * @return $this + */ + public function sendfile(string $content, int $statusCode = 200): ResponseInterface + { + $stream = new StreamResponse(); + $stream->withBody(new Stream(fopen($content, 'r+'))); + return $stream->withStatus($statusCode); + } - /** - * Gets the response status code. - * - * The status code is a 3-digit integer result code of the server's attempt - * to understand and satisfy the request. - * - * @return int Status code. - */ - public function getStatusCode(): int - { - // TODO: Implement getStatusCode() method. - return $this->code; - } + /** + * Gets the response status code. + * + * The status code is a 3-digit integer result code of the server's attempt + * to understand and satisfy the request. + * + * @return int Status code. + */ + public function getStatusCode(): int + { + // TODO: Implement getStatusCode() method. + return $this->code; + } - /** - * Return an instance with the specified status code and, optionally, reason phrase. - * - * If no reason phrase is specified, implementations MAY choose to default - * to the RFC 7231 or IANA recommended reason phrase for the response's - * status code. - * - * This method MUST be implemented in such a way as to retain the - * immutability of the message, and MUST return an instance that has the - * updated status and reason phrase. - * - * @link http://tools.ietf.org/html/rfc7231#section-6 - * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml - * @param int $code The 3-digit integer result code to set. - * @param string $reasonPhrase The reason phrase to use with the - * provided status code; if none is provided, implementations MAY - * use the defaults as suggested in the HTTP specification. - * @return static - * @throws \InvalidArgumentException For invalid status code arguments. - */ - public function withStatus(int $code, string $reasonPhrase = ''): static - { - // TODO: Implement withStatus() method. - $this->code = $code; - $this->reasonPhrase = $reasonPhrase; - return $this; - } + /** + * Return an instance with the specified status code and, optionally, reason phrase. + * + * If no reason phrase is specified, implementations MAY choose to default + * to the RFC 7231 or IANA recommended reason phrase for the response's + * status code. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated status and reason phrase. + * + * @link http://tools.ietf.org/html/rfc7231#section-6 + * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml + * @param int $code The 3-digit integer result code to set. + * @param string $reasonPhrase The reason phrase to use with the + * provided status code; if none is provided, implementations MAY + * use the defaults as suggested in the HTTP specification. + * @return static + * @throws \InvalidArgumentException For invalid status code arguments. + */ + public function withStatus(int $code, string $reasonPhrase = ''): static + { + // TODO: Implement withStatus() method. + $this->code = $code; + $this->reasonPhrase = $reasonPhrase; + return $this; + } - /** - * Gets the response reason phrase associated with the status code. - * - * Because a reason phrase is not a required element in a response - * status line, the reason phrase value MAY be null. Implementations MAY - * choose to return the default RFC 7231 recommended reason phrase (or those - * listed in the IANA HTTP Status Code Registry) for the response's - * status code. - * - * @link http://tools.ietf.org/html/rfc7231#section-6 - * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml - * @return string Reason phrase; must return an empty string if none present. - */ - public function getReasonPhrase(): string - { - // TODO: Implement getReasonPhrase() method. - return $this->reasonPhrase; - } + /** + * Gets the response reason phrase associated with the status code. + * + * Because a reason phrase is not a required element in a response + * status line, the reason phrase value MAY be null. Implementations MAY + * choose to return the default RFC 7231 recommended reason phrase (or those + * listed in the IANA HTTP Status Code Registry) for the response's + * status code. + * + * @link http://tools.ietf.org/html/rfc7231#section-6 + * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml + * @return string Reason phrase; must return an empty string if none present. + */ + public function getReasonPhrase(): string + { + // TODO: Implement getReasonPhrase() method. + return $this->reasonPhrase; + } - /** - * @param object $response - * @return void - */ - public function end(object $response): void - { - $response->end($this->getBody()->getContents()); - } + /** + * @param object $response + * @return void + */ + public function end(object $response): void + { + $response->end($this->getBody()->getContents()); + } } diff --git a/src/SwooleHttpResponseEmitter.php b/src/SwooleHttpResponseEmitter.php index 2eac0e7..6536dac 100644 --- a/src/SwooleHttpResponseEmitter.php +++ b/src/SwooleHttpResponseEmitter.php @@ -67,7 +67,7 @@ class SwooleHttpResponseEmitter implements ResponseEmitterInterface * @throws NotFoundExceptionInterface * @throws ReflectionException */ - public function sender(ResponseInterface $proxy, object $response, object $request): void + public function xxxxxxxxxxxxxxxxxxxxxxxxxSender(ResponseInterface $proxy, object $response, object $request): void { // TODO: Implement sender() method. $this->writeParams($proxy, $response, $request); diff --git a/src/SwowHttpResponseEmitter.php b/src/SwowHttpResponseEmitter.php index e3523c7..c03297f 100644 --- a/src/SwowHttpResponseEmitter.php +++ b/src/SwowHttpResponseEmitter.php @@ -61,7 +61,7 @@ class SwowHttpResponseEmitter implements ResponseEmitterInterface * @throws NotFoundExceptionInterface * @throws ReflectionException */ - public function sender(ResponseInterface $proxy, object $response, object $request): void + public function xxxxxxxxxxxxxxxxxxxxxxxxxSender(ResponseInterface $proxy, object $response, object $request): void { // TODO: Implement sender() method. $proxy->withHeader('Server', 'Swow'); diff --git a/src/Validator/FormBase.php b/src/Validator/FormBase.php new file mode 100644 index 0000000..c313eb0 --- /dev/null +++ b/src/Validator/FormBase.php @@ -0,0 +1,10 @@ +