FuelPHP - Profiler
Profileré uma das ferramentas importantes para analisar e melhorar o desempenho do aplicativo. O FuelPHP fornece um excelente perfilador para o perfil do aplicativo. Vamos aprender sobre o perfil no FuelPHP neste capítulo.
Habilitar Criação de Perfil
A criação de perfil está desabilitada por padrão. Para habilitar a criação de perfil, defina o perfil de atributo como true no arquivo de configuração principal, fuel / app / config / config.php como segue.
'profiling' => true,
Agora, a criação de perfil está habilitada no aplicativo. Uma vez habilitada a criação de perfil, todas as páginas solicitadas mostrarão uma guia extra na parte inferior da página com informações de criação de perfil, conforme mostrado na captura de tela a seguir.
Informação do Profiler
O Profiler tem uma interface com guias e consiste nos seguintes dados,
Console - Fornece informações sobre erros, entradas de log, uso de memória ou tempos de execução.
Load time - Mostra o tempo de carregamento do pedido.
Database - O número de consultas executadas e o tempo de execução.
Memory - Memória total usada para a solicitação.
Files - Mostra todos os arquivos PHP.
Config - Conteúdo da configuração no final do pedido.
Session - Conteúdo da sessão no final da solicitação.
GET - O conteúdo da matriz $ _GET.
POST - O conteúdo do array $ _POST.
Classe Profiler
A classe do profiler é usada para adicionar suas informações de criação de perfil. Ele implementa uma versão personalizada do PHPQuickProfiler (PQP). O Profiler contém uma coleção de variáveis javaScript para controlar o estado inicial do Profiler.
Profiler classe suporta o seguinte methods -
marca()
O método mark adicionará um marcador de velocidade ao profiler. Mostra o tempo de carregamento.
Profiler::mark('my custom code');
mark_memory ()
O método * mark_memory * adiciona um marcador de memória ao criador de perfil. Se nenhuma entrada for especificada, o uso da memória naquele momento será registrado. Se especificarmos a variável e um rótulo para a variável conforme mostrado abaixo, ele mostrará o uso de memória da variável e o rotulará usando o rótulo especificado.
mark_memory($this, 'My Employee Controller memory usage');
console()
O método do console simplesmente adicionará uma entrada de registro ao criador de perfil.
Profiler::console('log entry');