dicas e tutoriais para programação web

Debug de php com Komodo Edit 6

Debug de php com Komodo Edit 6

Mar 31, 2011

 

Desde à muito tempo que o meu editor de código favorito tem sido o Notepad++, mas à dias  encontrei um editor que é bem mais que isso, o Komodo Edit 6. É open source, sendo por isso gratuito, está disponível para Windows, Linux e Mac OS X, faça o download na página oficial do Komodo Edit 6.

O Komodo Edit 6 passou a ser o meu editor favorito no que diz respeito à programação em php, porque além de ser um bom editor permite-nos fazer debug ao código que vamos escrevendo, pois vai-nos indicando onde temos erros e que tipo de erros.

Também nos ajuda na escrita do código, pois à medida que vamos escrevendo vai-nos sugerindo código que supostamente vamos escrever poupando-nos assim tempo no desenvolvimento.

Após a instalação em Windows (que é bem simples) este é o aspecto do nosso editor:

Ambiente do Komodo Edit 6

Ambiente do Komodo Edit 6

O primeiro passo a fazer é aceder às configurações no menu “Edit“->”Preferences…“. Temos à disposição uma série de configurações, mas as mais interessantes são a “Code Intelligence” e “PHP” em “Language“.

A opção “Code Intelligence” é a que nos permite ter “autocomplete” à medida que vamos escrevendo o código. Existe também a opção de quando escrevemos a abertura de um parêntesis, chavetas, parêntesis recto, aspas ou plicas é colocado automaticamente o fecho dos mesmos evitando assim que no esqueçamos de os fechar.

Code Intelligence do Komodo Edit 6

Code Intelligence do Komodo Edit 6

A próxima opção “PHP” em “Language” é crucial e só funciona se no computador onde estivermos a desenvolver esteja instalado o PHP e de preferência um servidor web a correr. No meu caso tenho o WAMP Server instalado no meu Windows, mas podem ver neste meu artigo como Instalar WAMP Server no Windows. Nesta opção definimos a pasta onde está o executável e o ficheiro ini do PHP, pois é com base nestes dois ficheiros que o Komodo Edit 6 nos vai analisando o código e assinalando os erros.

Definições de PHP no Komodo Edit 6

Definições de PHP no Komodo Edit 6

Feitas estas configurações podemos agora confirmar que o analisador de PHP está operacional no Komodo Edit 6. Também podemos verificar que outras linguagens também serão alvo de debug, como o html, javascript, xml e xslt.

Analisador de Código Activado no Komodo Edit 6

Analisador de Código Activado no Komodo Edit 6

Para demonstrar um pouco das funcionalidades do Komodo Edit 6, vamos criar um novo projecto. Aproveitei para usar aqui o código do meu artigo Como calcular idade em php para ficarem com uma ideia da potencialidade do Komodo.

Novo projecto no Komodo Edit 6

Novo projecto no Komodo Edit 6

Ficheiro de Projecto do Komodo Edit 6

Ficheiro de Projecto do Komodo Edit 6

Ficheiro do Projecto no Komodo Edit 6

Ficheiros do Projecto no Komodo Edit 6

Ao criarmos um projecto todos os ficheiros que forem adicionados ao projecto (ou que estejam na pasta que escolhemos para o projecto) ficarão disponíveis no Komodo à distância de um clique, não sendo necessário ter de abrir qualquer pasta para aceder aos mesmos. É também criado um ficheiro específico para o projecto, que ao fazermos duplo clique sobre o mesmo nos abre o Komodo com todos os ficheiros do respectivo projecto.

O que também é brilhante é que o Komodo consegue aceder a funções, classes, variáveis, etc. que estejam declarados noutro ficheiro que não o que estamos a editar. No caso que se segue estou a aceder à classe getIdade que se encontra no ficheiro classes.php. Como podem ver o autocomplete funciona em conjunto com esta brilhante função.

O Code Intelligence ao acção no Komodo Edit 6

O Code Intelligence ao acção no Komodo Edit 6

Aqui já estamos a aceder e a definir valores às variáveis disponíveis na classe getIdade. Temos acesso a todas as variáveis e funções públicas.

Funções e variáveis em classes no Komodo Edit 6

Funções e variáveis em classes no Komodo Edit 6

E de uma forma simples vamos usar a função calcula_idade para nos retornar o resultado final.

Funções e variáveis em classes no Komodo Edit 6

Funções e variáveis em classes no Komodo Edit 6

Como podem ver o Komodo colocou automaticamente o fecho do parêntesis e das aspas que se começou por escrever. Ao acedermos a funções também nos mostra que parâmetros são usados na mesma para assim não nos esquecermos de nada.

O Code Intelligence do Komodo Edit 6

O Code Intelligence do Komodo Edit 6

Sempre que exista algum erro este é assinalado a vermelho na respectiva linha, e ao colocarmos o cursor sobre o vermelho da linha é-nos indicado qual o erro. Na barra de estado do Komodo também temos um sinal de que existe pelo menos um erro no código. Neste caso faltava uma virgula “,” para separar os parâmetros da função calcula_idade_v2.

Debug e análise de erros php no Komodo Edit 6

Debug e análise de erros php no Komodo Edit 6

A meu ver é uma ferramenta muito poderosa para o desenvolvimento web em PHP e que certamente me vai acompanhar durante muito tempo.

Para que possam testar estas funcionalidades do Komodo Edit 6, e quem sabe aperfeiçoar o código, fica aqui o código dos ficheiros que usei.

Ficheiro teste.php

 PHP |  copiar código |? 
01
<?php
02
require_once "classes.php";
03
 
04
$idade = new getIdade();
05
$idade->data_nascimento = "1989-10-20";
06
$idade->data_calcula = "2011-03-31";
07
 
08
echo $idade->calcula_idade()."<br />";
09
 
10
echo $idade->calcula_idade_v2("1989-10-20", "2011-03-31");
11
 
12
?>

Ficheiro classes.php

 PHP |  copiar código |? 
01
<?php
02
 
03
class getIdade
04
{
05
 public $data_nascimento;
06
 public $data_calcula;
07
 
08
 public function calcula_idade()
09
 {
10
 // as datas devem ser no formato aaaa&minus;mm&minus;dd
11
 
12
 //conversão das datas para o formato de tempo linux
13
 $data_nascimento = strtotime($this&minus;>data_nascimento." 00:00:00");
14
 $data_calcula = strtotime($this&minus;>data_calcula." 00:00:00");
15
 
16
 //cálculo da idade fazendo a diferença entre as duas datas
17
 $idade = floor(abs($data_calcula&minus;$data_nascimento)/60/60/24/365);
18
 
19
 return($idade);
20
 }
21
 
22
 public function calcula_idade_v2($data_nascimento, $data_calcula)
23
 {
24
 // as datas devem ser no formato aaaa&minus;mm&minus;dd
25
 
26
 //conversão das datas para o formato de tempo linux
27
 $data_nascimento = strtotime($data_nascimento." 00:00:00");
28
 $data_calcula = strtotime($data_calcula." 00:00:00");
29
 
30
 //cálculo da idade fazendo a diferença entre as duas datas
31
 $idade = floor(abs($data_calcula&minus;$data_nascimento)/60/60/24/365);
32
 
33
 return($idade);
34
 }
35
}
36
 
37
?>

Espero que vos tenha sido útil, e que o Komodo Edit 6 também seja o vosso companheiro de desenvolvimento em php!

Em caso de questões, dúvidas ou sugestões, deixe um comentário no final da página.

Tiago Ramalho

Tiago Ramalho é um profissional de Informática interessado em Internet, Programação .NET e PHP e blogging. Nos tempos livres escreve nos interessespessoais.com sobre Jardim, Sistemas, utilitários e outros temas relacionados com informática.

More Posts - Website - Facebook

4 comentários

  1. Para coisas rápidas também costumo utilizar o notepad++ para edição de ficheiros php, e normalmente em versão portable, pois é bastante leve, mas para a realização de projectos mais completos utilizo o komodo edit, pois as suas funcionalidades de debug e auto-complete são uma verdadeira mais valia!

  2. André Ribeiro /

    Show de bola essa ferramenta. Gostei do artigo também. Estou tentando migrar para linux ja faz um bom tempo e ainda não tinha encontrado um editor de codigos que me facilitasse a vida em ambientes unix-like.

  3. andre ribeiro /

    Blz. Iniciei um projeto agora. Logo estarei partilhando minha experiencia nessa ferramenta 10 com vocês. será um grande prazer.

Deixe um comentário

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>