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:
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.
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.
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.
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.
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.
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.
E de uma forma simples vamos usar a função calcula_idade para nos retornar o resultado final.
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.
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.
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−mm−dd |
| 11 | |
| 12 | //conversão das datas para o formato de tempo linux |
| 13 | $data_nascimento = strtotime($this−>data_nascimento." 00:00:00"); |
| 14 | $data_calcula = strtotime($this−>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−$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−mm−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−$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.












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!
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.
Olá André!
É sempre um prazer partilhar informação!
Partilhe connosco a experiência do Komodo Edit no seu ambiente unix
Blz. Iniciei um projeto agora. Logo estarei partilhando minha experiencia nessa ferramenta 10 com vocês. será um grande prazer.