Configurando o ZFDebug no Zend Framework
by Ciro Jr on Sep.26, 2010, under Zend Framework
Salve!
Bem, gostaria de informar aos leitores que pela maioria de votos computados na enquete, o tema que iremos desenvolver será um E-commerce. Fiquei alguns dias sem postar nada, pq estava esperando pra galera votar
. Hoje falarei sobre a ZFDebug.
Na minha humilde opinião, acho que todo programador PHP deveria ter alguma ferramenta que lhe auxiliasse na tarefa de debugar sua aplicação ( Além de var_dump() , print_r() e echo() heheheheh ). A ZFDebug é uma biblioteca que pode ser acoplada ao ZF para nos fornecer várias informações importantes sobre a aplicação, dentre elas a descrição sobre variáveis, cache, arquivos utilizados, registro e mais coisas legais
.
Bem, instala-la é um processo bem simples até, basta fazer o download no site oficial do projeto , Colocar a pasta ZFDebug dentro do seu diretório Library. Feito isso vamos configurar a inicialização da ZFDebug no bootstrap.
protected function _initZFDebug()
{
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('ZFDebug');
$options = array(
'plugins' => array('Variables',
'File' => array('base_path' => APPLICATION_PATH ),
'Memory',
'Time',
'Registry',
'Exception',
'Cache' => array( 'backend' => APPLICATION_PATH . '/cache' ) )
);
# Instantiate the database adapter and setup the plugin.
# Alternatively just add the plugin like above and rely on the autodiscovery feature.
if ($this->hasPluginResource('db')) {
$this->bootstrap('db');
$db = $this->getPluginResource('db')->getDbAdapter();
$options['plugins']['Database']['adapter'] = $db;
}
# Setup the cache plugin
if ($this->hasPluginResource('cache')) {
$this->bootstrap('cache');
$cache = $this-getPluginResource('cache')->getDbAdapter();
$options['plugins']['Cache']['backend'] = $cache->getBackend();
}
$debug = new ZFDebug_Controller_Plugin_Debug($options);
$this->bootstrap('frontController');
$frontController = $this->getResource('frontController');
$frontController->registerPlugin($debug);
}
Agora vamos habiliata-la no nosso application.ini adicionando esse trecho:
zfdebug.enabled = true
Preferencialmente na sessão de desenvolvimento do application.ini, pois não queremos informações de debug aparecendo em produção certo?
Bem, se tudo ocorreu como deveria, vc vai ter uma barra de debug semelhante a essa :
Essa ZFDebug é mesmo uma mão na roda, desde que a conheci a utilizo em todos os meus projetos, espero que seja útil pra vcs quanto é pra mim… PS: Repararam na semelhança com a barra de debug do framework Symfony? rs…
No próximo post criaremos o banco de dados do nosso E-commerce e testaremos a conexão.
Envie suas sugestões, criticas e elogios, serão de muita importância para mim.
Ótima semana a todos!
E eu num posso? haha
[17:44:30] Lah .. S.E.P diz:
Eu tenho gastrite nervosa, tenho pelo menos uma vez a cada 2 meses
[17:44:31] Lah .. S.E.P diz:
haha
[17:44:36] Jr diz:
lol
[17:44:39] Jr diz:
e como q é isso?
[17:44:40] Jr diz:
rs…
[17:45:34] Lah .. S.E.P diz:
SAbe o que tu sente quando ta morrendo de vontade de mijar, ah umas 2 ou 3 horas?
[17:45:45] Jr diz:
sim
[17:45:48] Jr diz:
lol
[17:45:57] Lah .. S.E.P diz:
Tu sente isso o TEMPO TODO!
[17:46:08] Lah .. S.E.P diz:
mesmo que seja só uma gotinha de xixi
[17:46:09] Lah .. S.E.P diz:
ahuahuahua
[17:46:29] Jr diz:
caralho
[17:46:30] Jr diz:
q bosta
[17:46:31] Jr diz:
:S:S:S:S:S
[17:46:48] Jr diz:
véi, eu acho q ja tive essa parada então
[17:46:49] Jr diz:
:S
[17:46:55] Jr diz:
mais como nunca vo no médico
[17:46:56] Jr diz:
nunca tratei
[17:46:57] Jr diz:
:S
[17:47:09] Lah .. S.E.P diz:
hauahuahua
[17:47:15] Lah .. S.E.P diz:
num tem tratamento ;s
[17:47:17] Lah .. S.E.P diz:
hauahuahuahuahuahua
[17:47:17] Jr diz:
lol
[17:47:19] Jr diz:
não?
[17:47:21] Jr diz:
caraio…
[17:47:23] Jr diz:
mais q bosta
[17:47:25] Jr diz:
UAIDSHIUAHDUAHDSIUHASDIUHSDIUHSAD
[17:47:28] Lah .. S.E.P diz:
ahuahuahuahuahuahuahuahuahua
[17:47:59] Lah .. S.E.P diz:
A infecção vem por alguma coisa que você comeu ou bebeu, com muuuito acido e sei la .. sem o organismo aceitar e parara
[17:48:10] Lah .. S.E.P diz:
ae tu fica assim ate o liquido sair completamente do corpo
[17:48:13] Lah .. S.E.P diz:
ahuahuahuahua

September 26th, 2010 on 21:41
September 26th, 2010 on 22:40
February 3rd, 2012 on 01:02
Como eu faria para utilizar o zfdebug como um log da aplicação, tipo, toda vez que eu executar um insert() da minha Zend_Db_Table eu queria gerar um log em um arquivo txt. tem como fazer com o zfdebug?
Desde já agradeço.