ServerRequest¶
-
class
AeonDigital\Http\Message\ServerRequest¶ - Encapsula todos os objetos que representam na totalidade uma requisição recebida pelo servidor.Instâncias desta classe são consideradas imutáveis; todos os métodos que podem vir a alterarseu estado DEVEM ser implementados de forma a manter seu estado e retornar uma novainstância com a alteração necessária para o novo estado.Implementação AeonDigital da interface
Psr\Http\Message\ServerRequestInterface.Parent: AeonDigital\Http\Message\RequestImplements: AeonDigital\Interfaces\Http\Message\iServerRequestUsed traits: AeonDigitalHttpTraitsParseQualityHeadersAeonDigitalHttpTraitsMimeTypeData
Properties¶
Methods¶
-
public
AeonDigital\Http\Message\ServerRequest::getNow()¶ - Retorna a data e hora do instante em que a instância foi criada.
Returns: ‹ \DateTime ›
-
public
AeonDigital\Http\Message\ServerRequest::getServerParams()¶ - Retorna os parametros de configuração do servidor para a requisição atual.
Returns: ‹ array ›
-
public
AeonDigital\Http\Message\ServerRequest::getCookieParams()¶ - Retorna os cookies enviados pelo
UA.Será retornado um array associativo contendo chave/valor de cada cookie recebido.Returns: ‹ array ›
-
public
AeonDigital\Http\Message\ServerRequest::withCookieParams($cookies)¶ - Este método DEVE manter o estado da instância atual e retornar uma nova instânciacontendo os objetos
cookiesespecificado.Parameters: - ‹ array › $cookies
Array associativo de cookies para serem usados pela nova instância.
Returns: ‹ static ›
Throws: ‹ InvalidArgumentException ›
Caso seja definido um valor inválido paracookies. - ‹ array › $cookies
-
public
AeonDigital\Http\Message\ServerRequest::getQueryParams()¶ - Retorna os querystrings enviados pelo
UA.Será retornado um array associativo contendo chave/valor de cada querystring recebido.Returns: ‹ array ›
-
public
AeonDigital\Http\Message\ServerRequest::getQueryString($name)¶ - Retorna o valor da querystring de nome indicado.Retornará
nullcaso ela não exista.Parameters: - ‹ string › $name
Nome da querystring alvo.
Returns: ‹ ?string ›
- ‹ string › $name
-
public
AeonDigital\Http\Message\ServerRequest::withQueryParams($query)¶ - Este método DEVE manter o estado da instância atual e retornar uma nova instânciacontendo os objetos
querystringsespecificado.Parameters: - ‹ array › $query
Array associativo de querystrings para serem usados pela nova instância.
Returns: ‹ static ›
Throws: ‹ InvalidArgumentException ›
Caso seja definido um valor inválido paraquery. - ‹ array › $query
-
public
AeonDigital\Http\Message\ServerRequest::getUploadedFiles()¶ - Retorna os arquivos enviados pelo
UA.Returns: ‹ array ›
-
public
AeonDigital\Http\Message\ServerRequest::withUploadedFiles($uploadedFiles)¶ - Este método DEVE manter o estado da instância atual e retornar uma nova instânciacontendo os arquivos especificado.
Parameters: - ‹ array › $uploadedFiles
Array associativo de arquivos para serem usados pela nova instância.
Returns: ‹ static ›
Throws: ‹ InvalidArgumentException ›
Caso seja definido um valor inválido parauploadedFiles. - ‹ array › $uploadedFiles
-
public
AeonDigital\Http\Message\ServerRequest::getPostedFields()¶ - Retorna um array contendo todos os campos recebidos no corpo da requisição.Trata-se de um alias para o método
getParsedBody.Returns: ‹ ?array ›
-
public
AeonDigital\Http\Message\ServerRequest::getPost($name)¶ - Retorna o valor do campo de nome indicado.Retornará
nullcaso ele não exista.Parameters: - ‹ string › $name
Nome do campo alvo.
Returns: ‹ ?string ›
- ‹ string › $name
-
public
AeonDigital\Http\Message\ServerRequest::getCookie($name)¶ - Retorna o objeto
iCookiecorrespondente ao cookie de nome indicado.Retornaránullcaso ele não exista.Parameters: - ‹ string › $name
Nome do cookie alvo.
Returns: ‹ ?\AeonDigital\Interfaces\Http\Data\iCookie ›
- ‹ string › $name
-
public
AeonDigital\Http\Message\ServerRequest::getCookieValue($name)¶ - Retorna o valor do cookie de nome indicado.Retornará
nullcaso ele não exista.Parameters: - ‹ string › $name
Nome do cookie alvo.
Returns: ‹ ?string ›
- ‹ string › $name
-
public
AeonDigital\Http\Message\ServerRequest::getParam($name)¶ - Retorna o valor do parametro da requisição de nome indicado.A chave é procurada entre Cookies, Attributes, QueryStrings e Post Data respectivamente eserá retornada a primeira entre as coleções avaliadas.Retornará
nullcaso o nome da chave não seja encontrado.Parameters: - ‹ string › $name
Nome do campo que está sendo requerido.
Returns: ‹ ?string ›
- ‹ string › $name
-
public
AeonDigital\Http\Message\ServerRequest::__construct($httpMethod, $uri, $httpVersion, $headers, $body, $cookies, $queryStrings, $files, $serverParans, $attributes, $bodyParsers=null)¶ - Inicia um novo objeto
ServerRequest.Parameters: - ‹ string › $httpMethod
MétodoHttpque está sendo usado para a requisição. Este valor será substituido caso um parametro_methodseja enviado em algum parametro da requisição (seja via GET, POST ou outra forma). - ‹ AeonDigital\Interfaces\Http\Uri\iUrl › $uri
Objeto que implementa a interfaceiUrlconfigurado com aURIque está sendo requisitada peloUA. - ‹ string › $httpVersion
Versão do protocoloHttp. - ‹ AeonDigital\Interfaces\Http\Data\iHeaderCollection › $headers
Objeto que implementaiHeaderCollectioncotendo os cabeçalhos da requisição. - ‹ AeonDigital\Interfaces\Stream\iStream › $body
Objetostreamque faz parte do corpo da mensagem. - ‹ AeonDigital\Interfaces\Http\Data\iCookieCollection › $cookies
Objeto que implementaiCookieCollectioncotendo os cookies da requisição. - ‹ AeonDigital\Interfaces\Http\Data\iQueryStringCollection › $queryStrings
Objeto que implementaiQueryStringCollectioncotendo os queryStrings. - ‹ AeonDigital\Interfaces\Http\Data\iFileCollection › $files
Objeto que implementaiFileCollectioncotendo os arquivos enviados nesta requisição. - ‹ array › $serverParans
Coleção de parametros definidos pelo servidor sobre o ambiente e requisição atual. - ‹ AeonDigital\Interfaces\Collection\iCollection › $attributes
Objeto que implementaiCollectioncontendo atributos personalizados para esta requisição. - ‹ ?\AeonDigital\Interfaces\Collection\iCollection › $bodyParsers
Objeto que implementaiCollectioncotendo os closures que podem efetuar o processamento do body da requisição.
Throws: ‹ InvalidArgumentException ›
Throws: ‹ RuntimeException ›
Throws: ‹ InvalidArgumentException ›
Throws: ‹ RuntimeException ›
- ‹ string › $httpMethod
-
public
AeonDigital\Http\Message\ServerRequest::getParsedBody()¶ - Retorna qualquer parametro enviado no
bodyda requisição atualem um formato adequado para ser consumido.Retornaránullcaso nenhum valor tenha sido submetido.Returns: ‹ null | array | object ›
-
public
AeonDigital\Http\Message\ServerRequest::withParsedBody($data)¶ - Este método DEVE manter o estado da instância atual e retornar uma nova instânciacontendo os arquivos especificado.
Parameters: - ‹ array › $data
Array associativo de arquivos para serem usados pela nova instância.
Returns: ‹ static ›
Throws: ‹ InvalidArgumentException ›
Caso seja definido um valor inválido parauploadedFiles. - ‹ array › $data
-
public
AeonDigital\Http\Message\ServerRequest::getResponseMimes()¶ - Retorna uma coleção de mimetypes que o
UAdefiniu como opções válidas para respondera esta requisição.Este valor é definido a partir da avaliação qualitativa do Headeraccept.Será retornadonullcaso não seja possível (por qualquer motivo) definir a coleção devalores válidos.Os valores retornados estarão na ordem de qualificação dos itens encontrados no Headeraccept.Returns: ‹ ?array ›
``` php- $arr = [
["mime" => "html", "mimetype" => "text/html"]
];
```
-
public
AeonDigital\Http\Message\ServerRequest::getResponseLocales()¶ - Retorna uma coleção de locales que o
UAdefiniu como opções válidas para respondera esta requisição.Este valor é definido a partir da avaliação qualitativa do Headeraccept-language.Será retornadonullcaso não seja possível (por qualquer motivo) definir a coleçãode valores válidos.Os valores retornados estarão na ordem de qualificação dos itens encontrados no Headeraccept-language.Returns: ‹ ?array ›
-
public
AeonDigital\Http\Message\ServerRequest::getResponseLanguages()¶ - Retorna uma coleção de languages que o
UAdefiniu como opções válidos para respondera esta requisição.Este valor é definido a partir da avaliação qualitativa do Headeraccept-language.Será retornadonullcaso não seja possível (por qualquer motivo) definir a coleção devalores válidos.Os valores retornados estarão na ordem de qualificação dos itens encontrados no Headeraccept-language.Returns: ‹ ?array ›
-
public
AeonDigital\Http\Message\ServerRequest::setInitialAttributes($attributes)¶ - Define uma coleção de atributos iniciais para a requisição atual.Este método só pode ser utilizado 1 vez.Estes devem ser SEMPRE os primeiros atributos a serem definidos para a coleção.
Parameters: - ‹ array › $attributes
Array associativo contendo a coleção de atributos que serão definidos.
Returns: ‹ void ›
- ‹ array › $attributes
-
public
AeonDigital\Http\Message\ServerRequest::getAttributes()¶ - Coleção de atributos da requisição.Os atributos de uma requisição podem ser valores variados como o resultado de umaoperação com o caminho requisitado, a decriptação de um cookie, o resultado dadesserialização de mensagens recebidas no body, etc.Diferente das demais propriedades deste tipo de classe, neste caso atributos SÃO Mutáveis!
Returns: ‹ array ›
-
public
AeonDigital\Http\Message\ServerRequest::getAttribute($name, $default=null)¶ - Retorna o valor de um determinado atributo da requisição a partir de seu nome.Caso aquele atributo não seja encontrado será retornado o valor definido em
default.Parameters: - ‹ string › $name
O nome do atributo a ser retornado. - ‹ mixed › $default
Valor padrão para o atributo, caso não exista.
Returns: ‹ mixed ›
- ‹ string › $name
-
public
AeonDigital\Http\Message\ServerRequest::withAttribute($name, $value)¶ - Este método DEVE manter o estado da instância atual e retornar uma nova instânciacontendo os
attributesespecificados.Parameters: - ‹ string › $name
Nome do atributo que será definido. - ‹ mixed › $value
Valor do atributo.
Returns: ‹ static ›
Throws: ‹ InvalidArgumentException ›
Caso seja definido um valor inválido. - ‹ string › $name
-
public
AeonDigital\Http\Message\ServerRequest::withoutAttribute($name)¶ - Este método DEVE manter o estado da instância atual e retornar uma nova instânciasem o
attributeespecificado.Parameters: - ‹ string › $name
Nome do atributo que será removido.
Returns: ‹ static ›
- ‹ string › $name