Factory¶
-
class
AeonDigital\Http\Factory¶ - Implementação de
iFactory.Parent: AeonDigital\BObjectImplements: 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 ›
- ‹ ?array › $initialValues
-
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 ›
- ‹ ?string | array › $initialValues
-
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 ›
- ‹ ?string | array › $initialValues
-
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 ›
- ‹ ?array › $initialValues
-
public
AeonDigital\Http\Factory::createCollection($initialValues=[], $autoincrement=false)¶ - Retorna um objeto
iCollectionvazio.O objeto retornado deve implementar a interfaceAeonDigital\Interfaces\Collection\iCollection.Parameters: - ‹ ?array › $initialValues
Valores com os quais a instância deve iniciar. - ‹ bool › $autoincrement
Quandotruepermite 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 ›
- ‹ ?array › $initialValues
-
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 auripassada seja inválida. - ‹ string › $uri
-
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 ›
- ‹ string › $content
-
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 ›
- ‹ string › $filename
-
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 ›
- ‹ resource › $resource
-
public
AeonDigital\Http\Factory::createStreamFromBodyRequest()¶ - Retorna um objeto que implemente a interface
AeonDigital\Interfaces\Stream\iStream.O objeto criado deve ser baseado nostreamdobodyda 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étodoHttpque está sendo usado para a requisição. - ‹ string › $uri
URIque está sendo executada. - ‹ ?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.
Returns: ‹ \AeonDigital\Interfaces\Http\Message\iRequest ›
Throws: ‹ InvalidArgumentException ›
Caso algum dos argumentos passados seja inválido. - ‹ string › $httpMethod
-
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étodoHttpque está sendo usado para a requisição. - ‹ string › $uri
URIque está sendo executada. - ‹ ?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 daURI. - ‹ ?\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 implementaiCollectioncotendo 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.
Returns: ‹ \AeonDigital\Interfaces\Http\Message\iServerRequest ›
Throws: ‹ InvalidArgumentException ›
Caso algum dos argumentos passados seja inválido. - ‹ string › $httpMethod
-
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 statusHttp. - ‹ string › $reasonPhrase
Frase razão do statusHttp. 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 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. - ‹ ?\StdClass › $viewData
ObjetoviewData. - ‹ ?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. - ‹ int › $statusCode