Application
- class AeonDigital\EnGarde\Config\Application
- Implementação de
Config\iApplication.- Parent
AeonDigital\BObject- Implements
AeonDigital\EnGarde\Interfaces\Config\iApplication- Used traits
AeonDigitalTraitsMainCheckArgumentException
Properties
Methods
- public AeonDigital\EnGarde\Config\Application::getAppName()
- Retorna o nome da aplicação.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getAppRootPath()
- Retorna o caminho completo até o diretório raiz da aplicação.Todas as demais configurações que indicam diretórios ou arquivos usando caminhosrelativos iniciam a partir deste diretório.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getPathToAppRoutes($fullPath=false)
- Retorna o caminho relativo (a partir de
appRootPath) até o arquivo de rotas da aplicação.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getPathToControllers($fullPath=false)
- Retorna o caminho relativo (a partir de
appRootPath) até o diretório de controllersda aplicação.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getPathToViews($fullPath=false)
- Retorna o caminho relativo (a partir de
appRootPath) até o diretório das viewsda aplicação.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getPathToViewsResources($fullPath=false)
- Retorna o caminho relativo (a partir de
appRootPath) até o diretório que estarãoarmazenados os recursos para as views (imagens, JS, CSS …).- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getPathToLocales($fullPath=false)
- Retorna o caminho relativo (a partir de
appRootPath) até o diretório que estarãoarmazenados os documentos de configuração das legendas.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getPathToCacheFiles($fullPath=false)
- Retorna o caminho relativo (a partir de
appRootPath) até o diretório de armazenamentopara os arquivos de cache.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getPathToLocalData($fullPath=false)
- Retorna o caminho relativo (a partir de
appRootPath) até o diretório de armazenamentopara os arquivos de dados que constituem uma base de dados local.O formato e conteúdo destes arquivos varia conforme a implementação realizada.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getStartRoute()
- Retorna a rota inicial da aplicação.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getControllersNamespace()
- Retorna a Namespace comum à todos os controllers da aplicação corrente.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getLocales()
- Retorna a coleção de locales suportada pela aplicação.
- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Application::getDefaultLocale()
- Retorna o locale padrão para a aplicação corrente.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::getIsUseLabels()
- Retorna
truese a aplicação deve usar o sistema de legendas.- Returns
‹ bool ›
- public AeonDigital\EnGarde\Config\Application::getDefaultRouteConfig()
- Retorna um array associativo contendo os valores padrões para as rotas de toda aaplicação. Estes valores podem ser sobrescritos pelas definições padrões dos controllerse das próprias rotas.
- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Application::getCheckRouteOrder()
- Retorna um array de strings contendo em cada posição um dos diferentes métodos de obtera rota a ser executada segundo a requisição atual.Ao iniciar a aplicação, a ordem dos métodos aqui definidos será usado para identificar qualprocesso deve ser realizado a cada requisição.Nesta implementação, são esperados os valores :- "native" : Verificação baseada na lista de rotas definidas nos controllers.- "catch-all": Regra especial "catchAll" que pode ser definida pelo desenvolvedor de cada aplicação.- "redirect" : Regras de redirecionamentos.
- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Application::getPathToErrorView($fullPath=false)
- Resgata o caminho relativo até a view que deve ser enviada ao
UAem caso de errosna aplicação.- Parameters
‹ bool › $fullPath
Sefalseretornará o caminho relativo. Quandotruedeverá retornar o caminho completo.
- Returns
‹ string ›
- public AeonDigital\EnGarde\Config\Application::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\Application::getHttpSubSystemNamespaces()
- Resgata um array associativo contendo a correlação entre os métodos
Httpe suas respectivas classes de resolução.Tais classes serão usadas exclusivamente para resolver os métodosHttpqueoriginalmente devem ser processados pelo framework.Originalmente estes:"HEAD", "OPTIONS", "TRACE", "DEV", "CONNECT"```// ex:$arr = ["HEAD" => "full\qualified\namespace\classnameHead","DEV" => "full\qualified\namespace\classnameDEV"]```- Returns
‹ array ›
- public AeonDigital\EnGarde\Config\Application::__construct($appName, $appRootPath, $pathToAppRoutes, $pathToControllers, $pathToViews, $pathToViewsResources, $pathToLocales, $pathToCacheFiles, $pathToLocalData, $startRoute, $controllersNamespace, $locales, $defaultLocale, $isUseLabels, $defaultRouteConfig, $checkRouteOrder, $pathToErrorView, $pathToHttpMessageView, $httpSubSystemNamespaces)
- Inicia uma nova instância de configurações para a aplicação.
- Parameters
‹ string › $appName
Nome da aplicação.‹ string › $appRootPath
Caminho completo até o diretório raiz da aplicação.‹ string › $pathToAppRoutes
Caminho relativo (a partir de "appRootPath") até o arquivo de rotas da aplicação.‹ string › $pathToControllers
Caminho relativo (a partir de "appRootPath") até o diretório de controllers da aplicação.‹ string › $pathToViews
Caminho relativo (a partir de "appRootPath") até o diretório das views da aplicação.‹ string › $pathToViewsResources
Caminho relativo (a partir deappRootPath) até o diretório de recursos para as views (imagens, JS, CSS …).‹ string › $pathToLocales
Caminho relativo (a partir de "appRootPath") até o diretório que estarão armazenados os documentos de configuração das legendas.‹ string › $pathToCacheFiles
Caminho relativo (a partir de "appRootPath") até o diretório de armazenamento para os arquivos de cache.‹ string › $pathToLocalData
Caminho relativo (a partir deappRootPath) até o diretório de armazenamento para os arquivos de dados locais.‹ string › $startRoute
Rota inicial da aplicação.‹ string › $controllersNamespace
Namespace para os controllers da aplicação.‹ array › $locales
Coleção de locales suportada pela aplicação.‹ string › $defaultLocale
Locale padrão para a aplicação corrente.‹ bool › $isUseLabels
Indica se deve ser usado o sistema de legendas.‹ array › $defaultRouteConfig
Array associativo contendo os valores padrões para as rotas da aplicação.‹ array › $checkRouteOrder
Array de métodos de identificação de processamento de rotas.‹ string › $pathToErrorView
Caminho relativo até a view que deve ser enviada ao UA em caso de erros na aplicação.‹ string › $pathToHttpMessageView
Caminho relativo até a view que deve ser enviada aoUAem caso de necessidade de envio de uma simples mensagemHttp.‹ array › $httpSubSystemNamespaces
Coleção de métodosHttpque devem ser resolvidos pelo framework e as respectivas classes que devem resolver cada qual.
- Returns
‹ void ›
- Throws
‹ InvalidArgumentException ›
Caso seja definido um valor inválido.
- public static AeonDigital\EnGarde\Config\Application::fromArray($config)
- Inicia uma nova instância
Config\iApplication.- Parameters
‹ array › $config
Array associativo contendo as configurações para esta instância.
- Returns
‹ \AeonDigital\EnGarde\Interfaces\Config\iApplication ›