forked from mirzaev/minimal
		
	resolved #21
This commit is contained in:
		@@ -51,7 +51,7 @@ final class request
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	public method $method {
 | 
						public method $method {
 | 
				
			||||||
		// Write
 | 
							// Write
 | 
				
			||||||
		set (method|string $value) {
 | 
							set(method|string $value) {
 | 
				
			||||||
			if (isset($this->{__PROPERTY__})) {
 | 
								if (isset($this->{__PROPERTY__})) {
 | 
				
			||||||
				// The property is already initialized
 | 
									// The property is already initialized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -96,7 +96,7 @@ final class request
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	public string $uri {
 | 
						public string $uri {
 | 
				
			||||||
		// Write
 | 
							// Write
 | 
				
			||||||
		set (string $value) {
 | 
							set(string $value) {
 | 
				
			||||||
			if (isset($this->{__PROPERTY__})) {
 | 
								if (isset($this->{__PROPERTY__})) {
 | 
				
			||||||
				// The property is already initialized
 | 
									// The property is already initialized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -121,7 +121,7 @@ final class request
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	public protocol $protocol {
 | 
						public protocol $protocol {
 | 
				
			||||||
		// Write
 | 
							// Write
 | 
				
			||||||
		set (protocol|string $value) {
 | 
							set(protocol|string $value) {
 | 
				
			||||||
			if (isset($this->{__PROPERTY__})) {
 | 
								if (isset($this->{__PROPERTY__})) {
 | 
				
			||||||
				// The property is already initialized
 | 
									// The property is already initialized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -187,7 +187,7 @@ final class request
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	public array $parameters {
 | 
						public array $parameters {
 | 
				
			||||||
		// Write
 | 
							// Write
 | 
				
			||||||
		set (array $value) {
 | 
							set(array $value) {
 | 
				
			||||||
			if (isset($this->{__PROPERTY__})) {
 | 
								if (isset($this->{__PROPERTY__})) {
 | 
				
			||||||
				// The property is already initialized
 | 
									// The property is already initialized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -222,7 +222,7 @@ final class request
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	public array $files {
 | 
						public array $files {
 | 
				
			||||||
		// Write
 | 
							// Write
 | 
				
			||||||
		set (array $value) {
 | 
							set(array $value) {
 | 
				
			||||||
			if (isset($this->{__PROPERTY__})) {
 | 
								if (isset($this->{__PROPERTY__})) {
 | 
				
			||||||
				// The property is already initialized
 | 
									// The property is already initialized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -233,7 +233,7 @@ final class request
 | 
				
			|||||||
			if (isset($this->method)) {
 | 
								if (isset($this->method)) {
 | 
				
			||||||
				// Initialized method 
 | 
									// Initialized method 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				if ($this->method->body())	{
 | 
									if ($this->method->body()) {
 | 
				
			||||||
					// Request with this method can has body
 | 
										// Request with this method can has body
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					// Writing
 | 
										// Writing
 | 
				
			||||||
@@ -270,7 +270,7 @@ final class request
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	public array $options {
 | 
						public array $options {
 | 
				
			||||||
		// Write
 | 
							// Write
 | 
				
			||||||
		set (array $value) {
 | 
							set(array $value) {
 | 
				
			||||||
			if (isset($this->{__PROPERTY__})) {
 | 
								if (isset($this->{__PROPERTY__})) {
 | 
				
			||||||
				// The property is already initialized
 | 
									// The property is already initialized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -410,7 +410,7 @@ final class request
 | 
				
			|||||||
				unset($buffer);
 | 
									unset($buffer);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if ($this->headers['content-type'] === content::json->value) {
 | 
								if (str_starts_with($this->headers['content-type'], content::json->value)) {
 | 
				
			||||||
				// The body contains "application/json"
 | 
									// The body contains "application/json"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				// Initializing data from the input buffer
 | 
									// Initializing data from the input buffer
 | 
				
			||||||
@@ -438,10 +438,13 @@ final class request
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
				// Writing files from environment into the property
 | 
									// Writing files from environment into the property
 | 
				
			||||||
				$this->files = $_FILES ?? [];
 | 
									$this->files = $_FILES ?? [];
 | 
				
			||||||
			}	else if ($this->method->body())	{
 | 
								} else if ($this->method->body()) {
 | 
				
			||||||
				// Non POST method and can has body
 | 
									// Non POST method and can has body
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				if (match($this->headers['content-type']) { content::form->value, content::encoded->value => true, default => false }) {
 | 
									if (
 | 
				
			||||||
 | 
										str_starts_with($this->headers['content-type'], content::form->value) ||
 | 
				
			||||||
 | 
										str_starts_with($this->headers['content-type'], content::encoded->value)
 | 
				
			||||||
 | 
									) {
 | 
				
			||||||
					// Non POST method and the body content type is "multipart/form-data" or "application/x-www-form-urlencoded"
 | 
										// Non POST method and the body content type is "multipart/form-data" or "application/x-www-form-urlencoded"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					// Writing parameters and files from environment into the properties
 | 
										// Writing parameters and files from environment into the properties
 | 
				
			||||||
@@ -481,7 +484,7 @@ final class request
 | 
				
			|||||||
		return new response(protocol: $this->protocol, status: status::ok);
 | 
							return new response(protocol: $this->protocol, status: status::ok);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
						/**
 | 
				
			||||||
	 * Header
 | 
						 * Header
 | 
				
			||||||
	 *
 | 
						 *
 | 
				
			||||||
	 * Write a header to the headers property
 | 
						 * Write a header to the headers property
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user