Pessoal, depois de muito tempo debugando o Pear através do arquivo .ini de configuração do banco, apesar do inconveniente de toda a equipe receber um debug na tela e ainda atrapalhar a execução de determinadas requisições JS, resolvi pesquisar um pouco sobre o debug do Pear.
Após ler algumas documentações, identifiquei o método debugLevel, que pode ser utilizado diretamente na instanciação da classe DO.
Vamos à um exemplo, pra ficar bem fácil de identificar:
Imagine que você instanciou a classe DB_DataObject da tabela usuário. Você pode chamar o método de debug da seguinte forma:
$doUSUARIO = new DO_USUARIO();
Até agora temos uma instância do objeto DO_USUARIO da tabela USUARIO.
Agora vamos dizer para o código que queremos um debug da query na tela:
$doUSUARIO->debugLevel(5);
Ótimo! Assim você pode acompanhar o debug da execução do SQL no próprio firebug!
Ainda assim, todo o resto do código que utiliza PEAR no mesmo DB não sobre com debugs indesejáveis!
Claro, ao final do trecho de código que executa a query, no caso um “find” ou um “fetch” por exemplo, você seta o debugLevel para vazio:
$docoordenadas->debugLevel();
Pronto! Agora ficou mais fácil trabalhar com PEAR – DB_DataObject! Abraço!
Fonte: pear.php.net
Comentários