CodeIgniter - Criação de Perfil de Aplicativo
Ao construir uma aplicação web, estamos muito preocupados com o desempenho do site em termos de quanto tempo o controlador leva para executar e quanta memória é usada. Não apenas o desempenho, mas também precisamos ver os insights de dados como dados POST, dados de consultas de banco de dados, dados de sessão etc. para fins de depuração durante o desenvolvimento de algum aplicativo. O CodeIgniter tornou esse trabalho mais fácil para nós, criando o perfil de um aplicativo.
Habilitar Criação de Perfil
Para habilitar o perfil de seu aplicativo, basta executar o comando fornecido a seguir em qualquer um dos métodos de seu controlador.
$this->output->enable_profiler(TRUE);
O relatório do perfil pode ser visto na parte inferior da página após habilitá-lo.
Desativar criação de perfil
Para desabilitar o perfil de seu aplicativo, basta executar o comando fornecido abaixo em qualquer um dos métodos de seu controlador.
$this->output->enable_profiler(FALSE);
Habilitar / Desabilitar Seção do Profiler
A criação de perfil pode ser feita com base na seção. Você pode habilitar ou desabilitar a criação de perfil de uma seção definindo um valor booleano TRUE ou FALSE. Se você deseja definir o perfil no aplicativo, você pode fazer em um arquivo localizado emapplication/config/profiler.php
Por exemplo, o comando a seguir habilitará consultas de criação de perfil para todo o aplicativo.
$config['queries'] = TRUE;
Na tabela a seguir, a chave é o parâmetro, que pode ser definido na matriz de configuração para habilitar ou desabilitar um determinado perfil.
Chave | Descrição | Padrão |
---|---|---|
benchmarks |
Tempo decorrido de pontos de referência e tempo total de execução | VERDADEIRO |
config |
Variáveis CodeIgniterConfig | VERDADEIRO |
controller_info |
A classe e o método do controlador solicitados | VERDADEIRO |
get |
Quaisquer dados GET passados na solicitação | VERDADEIRO |
http_headers |
Os cabeçalhos HTTP para a solicitação atual | VERDADEIRO |
memory_usage |
Quantidade de memória consumida pela solicitação atual, em bytes | VERDADEIRO |
post |
Quaisquer dados POST passados na solicitação | VERDADEIRO |
queries |
Lista de todas as consultas de banco de dados executadas, incluindo o tempo de execução | VERDADEIRO |
uri_string |
O URI da solicitação atual | VERDADEIRO |
session_data |
Dados armazenados na sessão atual | VERDADEIRO |
query_toggle_count |
O número de consultas após as quais o bloco de consulta ficará oculto por padrão. | 25 |
O profiler definido no arquivo em application/config/profiler.php pode ser substituído usando o set_profiler_sections() função em controladores conforme mostrado abaixo.
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);