Factory

class AeonDigital\Http\Factory
Implementação de iFactory.
Parent:AeonDigital\BObject
Implements:AeonDigital\Interfaces\Http\iFactory

Methods

public AeonDigital\Http\Factory::createHeaderCollection($initialValues=null)
Retorna uma coleção de headers baseado nos valores passados.
O objeto retornado deve implementar a interface AeonDigital\Interfaces\Http\Data\iHeaderCollection.
Parameters:
  • ‹ ?array › $initialValues
    Valores iniciais dos headers.
Returns:

‹ \AeonDigital\Interfaces\Http\Data\iHeaderCollection ›

public AeonDigital\Http\Factory::createCookieCollection($initialValues=null)
Retorna uma coleção de headers baseado nos valores passados.
O objeto retornado deve implementar a interface AeonDigital\Interfaces\Http\Data\iCookieCollection.
Parameters:
  • ‹ ?string | array › $initialValues
    Valores iniciais para a coleção de cookies.
Returns:

‹ \AeonDigital\Interfaces\Http\Data\iCookieCollection ›

public AeonDigital\Http\Factory::createQueryStringCollection($initialValues=null)
Retorna uma coleção de headers baseado nos valores passados.
O objeto retornado deve implementar a interface AeonDigital\Interfaces\Http\Data\iQueryStringCollection.
Parameters:
  • ‹ ?string | array › $initialValues
    Valores iniciais para a coleção de cookies.
Returns:

‹ \AeonDigital\Interfaces\Http\Data\iQueryStringCollection ›

public AeonDigital\Http\Factory::createFileCollection($initialValues=null)
Retorna uma coleção de headers baseado nos valores passados.
O objeto retornado deve implementar a interface AeonDigital\Interfaces\Http\Data\iFileCollection.
Parameters:
  • ‹ ?array › $initialValues
    Valores iniciais para a coleção de cookies.
Returns:

‹ \AeonDigital\Interfaces\Http\Data\iFileCollection ›

public AeonDigital\Http\Factory::createCollection($initialValues=[], $autoincrement=false)
Retorna um objeto iCollection vazio.
O objeto retornado deve implementar a interface AeonDigital\Interfaces\Collection\iCollection.
Parameters:
  • ‹ ?array › $initialValues
    Valores com os quais a instância deve iniciar.
  • ‹ bool › $autoincrement
    Quando true permite que seja omitido o nome da chave dos valores pois eles serão definidos internamente conforme fosse um array começando em zero.
Returns:

‹ \AeonDigital\Interfaces\Collection\iCollection ›

public AeonDigital\Http\Factory::createUri($uri="")
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Http\Uri\iUrl.
Parameters:
  • ‹ string › $uri
    Uri.
Returns:

‹ \AeonDigital\Interfaces\Http\Uri\iUrl ›

Throws:

‹ InvalidArgumentException ›
Caso a uri passada seja inválida.

public AeonDigital\Http\Factory::createStream($content="")
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Stream\iStream.
Parameters:
  • ‹ string › $content
    Conteúdo inicial.
Returns:

‹ \AeonDigital\Interfaces\Stream\iStream ›

public AeonDigital\Http\Factory::createStreamFromFile($filename, $mode="r")
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Stream\iFileStream.
Parameters:
  • ‹ string › $filename
    Caminho completo até o arquivo.
  • ‹ string › $mode
    Modo no qual o stream será aberto.
Returns:

‹ \AeonDigital\Interfaces\Stream\iFileStream ›

public AeonDigital\Http\Factory::createStreamFromResource($resource)
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Stream\iStream.
Parameters:
  • ‹ resource › $resource
    Recurso que será aberto no stream.
Returns:

‹ \AeonDigital\Interfaces\Stream\iStream ›

public AeonDigital\Http\Factory::createStreamFromBodyRequest()
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Stream\iStream.
O objeto criado deve ser baseado no stream do body da requisição que está
ocorrendo no momento.
Returns:‹ \AeonDigital\Interfaces\Stream\iStream ›
public AeonDigital\Http\Factory::createRequest($httpMethod, $uri, $httpVersion=null, $headers=null, $body=null)
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Http\Message\iRequest.
Parameters:
  • ‹ string › $httpMethod
    Método Http que está sendo usado para a requisição.
  • ‹ string › $uri
    URI que está sendo executada.
  • ‹ ?string › $httpVersion
    Versão do protocolo Http.
  • ‹ ?\AeonDigital\Interfaces\Http\Data\iHeaderCollection › $headers
    Objeto que implementa iHeaderCollection cotendo os cabeçalhos da requisição.
  • ‹ ?\AeonDigital\Interfaces\Stream\iStream › $body
    Objeto stream que faz parte do corpo da mensagem.
Returns:

‹ \AeonDigital\Interfaces\Http\Message\iRequest ›

Throws:

‹ InvalidArgumentException ›
Caso algum dos argumentos passados seja inválido.

public AeonDigital\Http\Factory::createServerRequest($httpMethod, $uri, $httpVersion=null, $headers=null, $body=null, $cookies=null, $queryStrings=null, $files=null, $serverParans=null, $attributes=null, $bodyParsers=null)
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Http\Message\iServerRequest.
Parameters:
  • ‹ string › $httpMethod
    Método Http que está sendo usado para a requisição.
  • ‹ string › $uri
    URI que está sendo executada.
  • ‹ ?string › $httpVersion
    Versão do protocolo Http.
  • ‹ ?\AeonDigital\Interfaces\Http\Data\iHeaderCollection › $headers
    Objeto que implementa iHeaderCollection cotendo os cabeçalhos da requisição.
  • ‹ ?\AeonDigital\Interfaces\Stream\iStream › $body
    Objeto stream que faz parte do corpo da mensagem.
  • ‹ ?\AeonDigital\Interfaces\Http\Data\iCookieCollection › $cookies
    Objeto que implementa iCookieCollection cotendo os cookies da requisição.
  • ‹ ?\AeonDigital\Interfaces\Http\Data\iQueryStringCollection › $queryStrings
    Objeto que implementa iQueryStringCollection cotendo os queryStrings da URI.
  • ‹ ?\AeonDigital\Interfaces\Http\Data\iFileCollection › $files
    Objeto que implementa iFileCollection cotendo 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 implementa iCollection cotendo atributos personalizados para esta requisição.
  • ‹ ?\AeonDigital\Interfaces\Collection\iCollection › $bodyParsers
    Objeto que implementa iCollection cotendo os closures que podem efetuar o processamento do body da requisição.
Returns:

‹ \AeonDigital\Interfaces\Http\Message\iServerRequest ›

Throws:

‹ InvalidArgumentException ›
Caso algum dos argumentos passados seja inválido.

public AeonDigital\Http\Factory::createResponse($statusCode=200, $reasonPhrase="", $httpVersion=null, $headers=null, $body=null, $viewData=null, $mime=null, $locale=null)
Retorna um objeto que implemente a interface AeonDigital\Interfaces\Http\Message\iResponse.
Parameters:
  • ‹ int › $statusCode
    Código do status Http.
  • ‹ string › $reasonPhrase
    Frase razão do status Http. Se não for definida e o código informado for um código padrão, usará a frase razão correspondente.
  • ‹ ?string › $httpVersion
    Versão do protocolo Http.
  • ‹ ?\AeonDigital\Interfaces\Http\Data\iHeaderCollection › $headers
    Objeto que implementa iHeaderCollection cotendo os cabeçalhos da requisição.
  • ‹ ?\AeonDigital\Interfaces\Stream\iStream › $body
    Objeto stream que faz parte do corpo da mensagem.
  • ‹ ?\StdClass › $viewData
    Objeto viewData.
  • ‹ ?string › $mime
    Mimetype que deve ser usado para criar o corpo da mensagem.
  • ‹ ?string › $locale
    Locale no qual a informação que consta no corpo da mensagem está construído.
Returns:

‹ \AeonDigital\Interfaces\Http\Message\iResponse ›

Throws:

‹ InvalidArgumentException ›
Caso algum dos argumentos passados seja inválido.