Ciro Galvão

Configurando o ZFDebug no Zend Framework

by 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 :D.

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 :

ZFDebugEssa 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!

[17:44:12] Lah .. S.E.P diz:
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

3 Comments for this entry

  • Carlos Marques
    Legal Ciro, eu mesmo votei no e-commerce, gostei do resultado, agora vou torcer para que você tenha disponibilidade de tempo e muita inspiração para mandar bem nesse projeto, abraços e parabéns pelos artigos.
    • Ciro Jr
      Opa, valeu Carlos! A idéia é lançar um artigo por semana ou um a cada 15 dias, dependendo da complexidade do post. Obrigado pelo feedback!
  • Luiz Morais Junior
    Maneiro Carlos, ótimo post

    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.

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!