Server
- class AeonDigital\EnGarde\Config\Server
- Implementação de "ConfigiServer".
- Parent
AeonDigital\BObject- Implements
AeonDigital\EnGarde\Interfaces\Config\iServer- Used traits
AeonDigitalTraitsMainCheckArgumentExceptionAeonDigitalHttpTraitsHttpRawStatusCode
Properties
Methods
- public AeonDigital\EnGarde\Config\Server::getNow()
- Data e hora do momento em que a requisição que ativou a aplicaçãochegou ao domínio.
- Returns
‹ \DateTime ›
- public AeonDigital\EnGarde\Config\Server::getVersion()
- Resgata a versão atual do framework.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getServerVariables()
- Resgata um array associativo contendo todas as variáveis definidas para o servidor nomomento atual. Normalmente retorna o conteúdo de
$_SERVER.- Returns
‹ array ›
Será retornado[]caso nada tenha sido definido.
- public AeonDigital\EnGarde\Config\Server::getRequestHeaders()
- Baseado nos dados da requisição que está sendo executada.Retorna uma coleção de headers
Httpdefinidos.- Returns
‹ array ›
Retornará[]caso nenhum seja encontrado.
- public AeonDigital\EnGarde\Config\Server::getRequestHttpVersion()
- Baseado nos dados da requisição que está sendo executada.Retorna a versão do protocolo
Http.- Returns
‹ string ›
Caso não seja possível identificar a versão deve ser retornado o valor1.1.
- public AeonDigital\EnGarde\Config\Server::getRequestUserAgent()
- Resgata a identificação do UA que está executando esta requisição.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestUserAgentIP()
- Retorna o
IPdo UA que está executando esta requisição.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestIsUseHttps()
- Baseado nos dados da requisição que está sendo executada.Indica se a requisição está exigindo o uso de
Https.- Returns
‹ bool ›
- public AeonDigital\EnGarde\Config\Server::getRequestMethod()
- Baseado nos dados da requisição que está sendo executada.Retorna o método
Httpque está sendo usado.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestProtocol()
- Baseado nos dados da requisição que está sendo executada.Retorna
httpouhttpsconforme o protocolo que está sendo utilizado pelarequisição.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestDomainName()
- Baseado nos dados da requisição que está sendo executada.Retorna o nome do domínio onde o servidor está operando.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestPath()
- Baseado nos dados da requisição que está sendo executada.Retorna a parte
pathdaURIque está sendo executada.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestPort()
- Baseado nos dados da requisição que está sendo executada.Retorna a porta
Httpque está sendo evocada.- Returns
‹ int ›
- public AeonDigital\EnGarde\Config\Server::getRequestCookies()
- Baseado nos dados da requisição que está sendo executada.Retorna os cookies passados pelo
UAem seu formato bruto.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestQueryStrings()
- Baseado nos dados da requisição que está sendo executada.Retorna os querystrings definidos na
URIem seu formato bruto.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRequestFiles()
- Baseado nos dados da requisição que está sendo executada.Retorna um array de objetos que implementam
AeonDigital\Interfaces\Stream\iFileStreamrepresentando os arquivos que foram submetidos durante a requisição.- Returns
‹ array ›
Os arquivos são resgatados de$_FILES.
- public AeonDigital\EnGarde\Config\Server::getCurrentURI()
- Baseado nos dados da requisição que está sendo executada.Retorna uma string que representa toda a
URIque está sendo acessada no momento.O resultado será uma string com o seguinte formato:```[ scheme ":" ][ "//" authority ][ "/" path ][ "?" query ]```Obs: A porçãofragment, iniciada pelo caractere#não é utilizada.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getPostedData()
- Resgata toda a coleção de informações passadas na requisição.Concatena neste resultado as informações submetidas pelo UA.Em caso de colisão de chaves de valores a ordem de prioridade de prevalencia será:- requestRouteParansParametros nomeados na própria rota e identificados pelo processamento da mesma.- $_POSTParametros passados por POST.- $_GETParametros passados por GET.- "php://input"Dados obtidos do stream bruto.Não inclui valores passados via cookies.
- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Server::getRootPath()
- Retorna o endereço completo do diretório onde o domínio está sendo executado.Se for definido um
rootSubPath, este virá concatenado com este valor.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getRootSubPath()
- Retorna o caminho (a partir da raiz do domínio) até o diretório onde a o frameworkestá rodando.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getForceHttps()
- Indica que as requisições feitas para o domínio devem ser realizadas sob o protocolo
Https.- Returns
‹ bool ›
- public AeonDigital\EnGarde\Config\Server::getEnvironmentType()
- Retorna o tipo de ambiente que o domínio está rodando no momento.Valores Esperados:-
PRD: Production-HML: Homolog-QA: Quality Assurance-DEV: Development-LCL: Local-UTEST: Unit Test- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getIsDebugMode()
- Retorna
truese o domínio está em modo de debug.- Returns
‹ bool ›
- public AeonDigital\EnGarde\Config\Server::getIsUpdateRoutes()
- Retorna
truese for para a aplicação alvo atualizar suas respectivas rotas.- Returns
‹ bool ›
- public AeonDigital\EnGarde\Config\Server::getHostedApps()
- Retorna a coleção de nomes de aplicações instaladas no domínio
- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Server::getDefaultApp()
- Retorna o nome da aplicação padrão do domínio.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getDateTimeLocal()
- Retorna o timezone do domínio.[Lista de fusos horários suportados](http://php.net/manual/en/timezones.php)
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getTimeout()
- Retorna o tempo máximo (em segundos) para a execução das requisições.
- Returns
‹ int ›
- public AeonDigital\EnGarde\Config\Server::getMaxFileSize()
- Valor máximo (em Mb) para o upload de um arquivo.
- Returns
‹ int ›
- public AeonDigital\EnGarde\Config\Server::getMaxPostSize()
- Valor máximo (em Mb) para a postagem de dados.
- Returns
‹ int ›
- public AeonDigital\EnGarde\Config\Server::getPathToErrorView($fullPath=false)
- Resgata o caminho até a view que deve ser enviada ao
UAem caso deerros no domínio.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getPathToHttpMessageView($fullPath=false)
- Resgata o caminho relativo até a view que deve ser enviada ao
UAem caso de necessidadede envio de uma simples mensagemHttp.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getApplicationClassName()
- Resgata o nome da classe responsável por iniciar a aplicação.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getApplicationName()
- Retorna o nome da aplicação que deve responder a requisição
Httpatual.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getIsApplicationNameOmitted()
- Indica quando na
URIatual o nome da aplicação a ser executada está omitida. Nestescasos a aplicação padrão deve ser executada.- Returns
‹ bool ›
- public AeonDigital\EnGarde\Config\Server::getApplicationNamespace()
- Retorna o nome completo da classe da aplicação que deve ser instanciada para respondera requisição atual.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getApplicationRequestUri()
- Retorna a URI que está sendo requisitada em
nível de aplicação, ou seja, irá SEMPREadicionar o nome da aplicação que está sendo chamada na primeira partícula da URI casoela esteja omitida.Não irá retornar usar qualquer querystring da requisição, apenas a partepath.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getApplicationRequestFullUri()
- Retorna a URI que está sendo requisitada em
nível de aplicação, ou seja, irá SEMPREadicionar o nome da aplicação que está sendo chamada na primeira partícula da URI casoela esteja omitida e em adição, trará qualquer querystring definida originalmente narequisição.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getNewLocationPath()
- Pode retornar uma string para onde o UA deve ser redirecionado caso alguma dasconfigurações ou processamento dos presentes dados indique que tal redirecionamentoseja necessário.Retorna
''caso nenhum redirecionamento seja necessário.- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Server::getDeveloperHttpMethods()
- Retorna a coleção de métodos
Httpque devem poder ser usados pelas actions.Ou seja, aqueles que os desenvolvedores terão acesso de configurar.Originalmente estes:"GET", "POST", "PUT", "PATCH", "DELETE"- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Server::getFrameworkHttpMethods()
- Retorna a coleção de métodos
Httpque devem poder ser controlados exclusivamentepelo próprio framework.Originalmente estes:"HEAD", "OPTIONS", "TRACE", "DEV", "CONNECT"- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Server::__construct($serverVariables, $uploadedFiles, $engineVariables)
- Inicia uma instância com os dados de configuração atual para o servidor
Http.- Parameters
‹ array › $serverVariables
Array associativo contendo todas as variáveis definidas para o servidor no momento atual. Normalmente será o conteúdo de$_SERVER.‹ array › $uploadedFiles
Coleção de arquivos que estão sendo submetidos na requisição. Deve ser um array compatível com a estrutura esperada do objeto $_FILES padrão.‹ array › $engineVariables
Array associativo contendo todas as variáveis de configuração para o motor de aplicações que está sendo iniciado. São esperados, obrigatoriamente os seguintes valores:bool forceHttps
Indica se as requisições deste domínio devem ser feitos sob
Https.string rootPath
Caminho completo até o diretório onde o domínio está sendo executado. Se não for definido, irá pegar o valor existente em DOCUMENT_ROOT.
string environmentType
Tipo de ambiente que o domínio está rodando no momento.
-bool isDebugMode Indica se o domínio está em modo de debug.
bool isUpdateRoutes
Indica se a aplicação alvo da requisição deve atualizar suas respectivas rotas.
array hostedApps
Array contendo o nomes das aplicações que estão instaladas no domínio.
string defaultApp
Nome da aplicação padrão do domínio.
string dateTimeLocal
Define o timezone do domínio.
int timeout
Valor máximo (em segundos) para a execução das requisições.
int maxFileSize
Valor máximo (em Mb) para o upload de um arquivo.
int maxPostSize
Valor máximo (em Mb) para a postagem de dados.
string pathToErrorView
Caminho relativo até a view que deve ser enviada ao
UAem caso de erros no domínio.string pathToHttpMessageView
Caminho relativo até a view que deve ser enviada ao
UAem caso de uma msgHttpsimples.string applicationClassName
Nome da classe responsável por iniciar a aplicação.
- public AeonDigital\EnGarde\Config\Server::setHttpRawMessage()
- Efetua as configurações necessárias para o manipulador básico de mensagens Http.
- Returns
‹ void ›
- public AeonDigital\EnGarde\Config\Server::setPHPConfiguration()
- Efetua configurações para o
PHPconforme as propriedades definidas para esta classe.Esta ação só tem efeito na primeira vez que é executada.- Throws
‹ RunTimeException ›
Caso alguma propriedade obrigatória não tenha sido definida ou seja um valor inválido.
- public AeonDigital\EnGarde\Config\Server::getHttpFactory()
- Retorna um objeto
iFactory.- Returns
‹ \AeonDigital\Interfaces\Http\iFactory ›
- public AeonDigital\EnGarde\Config\Server::getServerRequest()
- Retorna a instância
iServerRequesta ser usada.- Returns
‹ \AeonDigital\Interfaces\Http\Message\iServerRequest ›
- public AeonDigital\EnGarde\Config\Server::getApplicationConfig($config=[])
- Retorna a instância
Config\iApplication.- Parameters
‹ array › $config
Array associativo contendo as configurações para esta instância.
- Returns
‹ \AeonDigital\EnGarde\Interfaces\Config\iApplication ›
- public AeonDigital\EnGarde\Config\Server::getSecurityConfig($config=[])
- Retorna a instância
Config\iSecuritya ser usada.- Parameters
‹ array › $config
Array associativo contendo as configurações para esta instância.
- Returns
‹ \AeonDigital\EnGarde\Interfaces\Config\iSecurity ›
- public AeonDigital\EnGarde\Config\Server::getSecuritySession()
- Retorna uma instância
iSessionpara efetuar o controle de sessãode UA dentro da aplicação.- Returns
‹ \AeonDigital\EnGarde\Interfaces\Engine\iSession ›
- public AeonDigital\EnGarde\Config\Server::hasDefinedSecuritySettings()
- Identifica se existem definições de seguranças.Normalmente isto significa verificar se os métodos
getSecurityConfigegetSecuritySessionestão, ambos, aptos a retornarem instâncias de suas respectivasclasses com as configurações correspondentes.- Returns
‹ bool ›
Retornarátruecaso as instâncias de segurança estejam definidas.
- public AeonDigital\EnGarde\Config\Server::getRouteConfig($config=null, $isRaw=false)
- Retorna a instância
Config\iRoutea ser usada.- Parameters
‹ array › $config
Array associativo contendo as configurações para esta instância.‹ bool › $isRaw
Quandotrueindica que o parametro passado em$configpossui as informações necessárias para a criação do objetoiRoute, no entanto este precisa de algum tratamento especial antes da criação da instância.
- Returns
‹ ?\AeonDigital\EnGarde\Interfaces\Config\iRoute ›
- public AeonDigital\EnGarde\Config\Server::getRawRouteConfig()
- Retorna os dados brutos referentes a rota que está sendo executada no momento.
- Returns
‹ ?array ›
- public AeonDigital\EnGarde\Config\Server::redirectTo($url, $code=302, $message="")
- Redireciona o
UApara a URL indicada.Esta ação interrompe o script imediatamente após o redirecionamento.- Parameters
‹ string › $url
URL para onde oUAserá redirecionado.‹ int › $code
CódigoHttp.‹ string › $message
MensagemHttp. Se nenhuma for informada irá usar a mensagem padrão que corresponda ao códigoHttpindicado.
- Returns
‹ void ›
- public static AeonDigital\EnGarde\Config\Server::fromArray($config)
- Inicia uma nova instância
Config\iServer.- Parameters
‹ array › $config
Array associativo contendo as configurações para esta instância. Esperado um array com 3 posições sendo: "SERVER" => Equivalente ao valor de $_SERVER "FILES" => Equivalente ao valor de $_FILES "ENGINE" => Contendo todos os valores obrigatórios para a configuraçãodo motor da aplicação.
- Returns
‹ \AeonDigital\EnGarde\Interfaces\Config\iServer ›