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);