PHP – Porque usar uma IDE e qual escolher
Todo mundo quer ser mais produtivo, cometer menos erros e escrever bons códigos. Claro, que tudo depende de você, mas na maioria dos casos, ambientes de desenvolvimento integrado (IDEs) pode ajudá-lo a atingir esses objetivos com mais facilidades. Infelizmente, a escolha da IDE correta é muito difícil porque ha muitas necessidades a serem considerados, sendo que o site de quase todos os IDE nos diz que sua IDE é a melhor.
Neste post, vamos dar uma olhada nas mais populares PHP IDEs, explorando suas funções, comparando-as em uma tabela e tirando algumas conclusões. Com sorte, você terá uma idéia do que cada IDE PHP tem para oferecer e qual melhor se adapta às suas necessidades.
A seguir, veremos algumas das características que eu achei importante considerar.
Características
1. Realce da Sintaxe (Syntax highlighting)
Bom, a sintaxe destaca melhora a legibilidade do código.
Basta olhar para isto:
2. Complemento do Código (Code completion)
Sugestões automática de código pode evitar que o desenvolvedor tenha de escrever muito, IDEs que suportam classes personalizadas e phpDoc pode até salvá-lo de ter que ler a documentação do projeto, completar código também pode evitar erros de digitação. Por exemplo, if typing $cotroller-> não mostra qualquer sugestão, você saberá que algo está errado… deve ser de it should be $controller!
O code completion poderá informa-lo se muitas variantes são mostradas ou métodos de sua classe não foram apanhados.
Também é bom ter code completion em arquivo HTML src = "PHP include and require.
3. Navegação
Uma das coisas mais chatas é ficar tentando descobrir onde uma determinada variável foi definida ou usado. Algumas IDEs podem ajudar com o comando "Ir a" (GoTo) com ações, como ir para definição.
Outra característica importante é a pesquisa, a busca não deve demorar muito tempo, mesmo com grandes projetos, ela pode se tornar ainda melhor é se o IDE permite que você se move rapidamente para a próxima ocorrência de uma frase de busca, como o Firefox faz com o seu recurso Pesquisa rápida.
4. Erros e avisos em destaque
On-the-fly, verificação de sintaxe pode evitar vários erros tipográficos e erros comuns de programação. No exemplo abaixo, o IDE indica que você pode ter usado = em vez de ==:
Quanto mais erros a IDE detectar, melhor, com exceção de falsos positivos.
5. Refatoração e geração de código (Refactoring and code generation)
Refatoração é basicamente um conjunto de técnicas para transformar o código fraco em código sólidos. A sua aplicação em IDEs para PHP é muito fraco comparado com IDEs para linguagens Java e C, mas ainda é muito útil.
Refatoração em PHP básico inclui:
- "Move", garante que ao mover o arquivo para outro diretório o mesmo terá suas referencias alteradas em todo o projeto .
- "Rename", Renomeia algo é garante que ele seja renomeado em todo o projeto.
- "Safe delete", garante que a exclusão de um arquivo não prejudique outras partes do projeto.
Além de refatoração de base, algumas IDEs pode gerar código para a classe construtores, getters / setters e mesmo sobre os métodos para uma classe pai.
6. Depuração (Debugging)
A depuração não é tão crítica em PHP, porque você poderá adicionar echos ou usar algo como FirePHP, mesmo sem ter que recompilar seu código. Mas para aplicações complexas em que você precisa adicionar echo após cada linha para ver o que está acontecendo, ao depurar você poderá economizar horas.
Se o IDE for boa mesmo, ela ira lhe fornece um passo-a-passo sobre a depuração e permitirá que você veja os valores atuais das variáveis no espaço.
7. Versionamento (Versioning system)
Versionamento é extremamente útil para a equipe e para desenvolvimento pessoal. Ela mostra que mudanças que foram feitas em um arquivo, quando foram feitas e por quem. Uma boa IDE permite comparar visualmente as revisões, mudanças de uma cópia de uma versão para outra, reverter para estados anteriores e mesclar as alterações feitas por diferentes membros da equipe.
Ao executar verificações comum e se comprometer, integrando um sistema de controle de versão, como CVS, SVN, git ou Mercurial na sua IDE é geralmente bem melhor do que correr uma aplicação separada.
8. Client-side, características
Utilizar PHP por si só é muito raro, CSS e JavaScript quase sempre estão em algum lugar no seu projeto. Então, para um bom projeto usar IDEs com opção para outras linguagens e tecnologias em conjunto com o PHP lhe pouparia tempo.
Como escolher uma boa IDE?
Cada IDE fornece uma grande quantidade de recursos. Algumas dessas características são muito úteis, outras não. Aqui estão algumas diretrizes a serem seguidas para facilitar sua escolha:
- Tente usar uma IDE com licença Gratis (software livre). Seu conjunto de recursos pode ser suficiente para você, e você não precisará pagar por uma licença.
- Em primeiro lugar, certifique-se que a mesma tenha as características que você deseja e que são aqueles que você realmente precisa, verificar se eles funcionam corretamente na IDE de sua escolha.
- Se você encontrar uma IDE que se encaixa bem, mas está faltando um ou dois recursos, tente ferramentas especializadas.
- Depois de escolher uma IDE, brinque com ela por uma semana antes de implementa-la em um grande projeto. Seu hábitos de trabalho vai te dizer se você se sente confortável com ela.
Quadro Comparativo
Junto com Vladimir Statsenko, que ajudou com a seção sobre o Aptana, foi preparado uma tabela de comparação.
O que foi coberto:
Ferramentas baseadas em Eclipse
PDT Eclipse, Zend Studio 6, Aptana e Aptana Studio Pro são construído sobre a plataforma Eclipse. Isso significa que você pode usar qualquer um dos milhares de plug-ins do Eclipse existentes, se um recurso que você precisa não está integrado na IDE em si, é bem provável que ele esteja disponível como um plug-in de terceiros.
Eclipse foi uma das primeiras IDEs freeware com capacidade complexas de code completion, navegação de código, apoio a projectos, etc.
A maioria deles ainda estão livres e são muito poderosas.
NetBeans
NetBeans é a nova estrela do PHP, não é construído sobre a plataforma Eclipse, tem a maioria dos recursos de outros IDEs e ainda mais…, e é grátis também.
O desenvolvimento desta IDE é público, aberto e rápido, na seqüência do desenvolvimento do blog podem ser testadas novas compilações que sempre ficam disponíveis ao publico, isso é muito interessante, mesmo se já existe uma versão estável disponível (v6.7).
O que não estava coberto
Há uma abundância dos blocos poderosos como PSPad, Notepad + +, TextMate, vim e Emacs. Alguns são muito semelhantes as IDEs e ainda melhor se você quer um editor de texto bom, mas não trazem a experiência de uma IDE completa. Rever todas as boas IDEs, não seria possível (existem muitas), por isso apenas as grandes IDEs são comparados aqui.
IDEs Testadas
Aqui está a lista das IDEs para PHP incluídas em nossa análise:
- PDT 1
- PDT 2.0
- Zend Studio 6
- NetBeans 6.5
- NetBeans 7 (development version)
- Aptana PHP
- Aptana Studio Pro
- Codelobster *
- Nusphere PhpED 5.6 *
Decidimos que seria interessante permitir que nossos leitores possam editar a tabela hospedada no Google Docs. Sinta-se livre para adicionar sua IDE favorita se ela não estiver lá, ou adicionar notas de algumas características das que constam na tabela.
The full table at Google Docs (not editable snapshot)
* Codelobster and Nusphere PhpED were filled in by Russian community members
Conclusão
Você ainda não usa uma IDE?, Você pode estar perdendo tempo, teste e verá a diferença.
PDT e NetBeans são boas IDEs, se você precisar de um monte de plug-ins, Eclipse é a melhor escolha, se as ferramentas de edição e finalização de código é mais importante para você, escolher o NetBeans. NetBeans é um pouco mais sensível, também, se você estiver na maior parte edição de HTML e CSS, tente Notepad + +, vim, TextMate ou o Emacs. Todos eles têm muito boas em capacidades de edição HTML e pode ser configurado para a conclusão do código simples, são mais rápidos e mais leves do que IDEs plenamente caracterizados.
Se você estiver editando o JavaScript complexo, tente Aptana, o que é surpreendente para JavaScript ou Spket o plug-in para o Eclipse tem quase as mesmas características.
E lembre-se, IDEs não são destinadas a mudar a maneira que você pensa. Eles simplesmente acelerar o processo de desenvolvimento.
Comercial vs Freeware
Por mais estranho que possa parecer, IDEs comerciais, tais como IDEs such e Zend Studio, Aptana Studio Pro não tem mais vantagens que as alternativas livres como PDT2.0 e NetBeans, sendo que ambos são muito boas.
Com Aptana Studio Pro, você obtém uma boa IE para depurar JavaScript, SFTP, FTPS e alguns outros recursos úteis por US $ 99.
Como NetBeans, o Zend Studio oferece code completion e detecção de erros do PDT, um formatador de código muito bom e personalizável, as capacidades de refactoring (que NetBeans também tem) e alguns assistentes para o Zend Framework. Sua licença custa 399 dólares.
Recursos
- PDT Project – Official Eclipse PHP Development Tools website.
- Zend Studio – Web site oficial Zend Studio.
- NetBeans – Web site oficial do NetBeans.
- NetBeans for PHP weblog – Aqui você pode aprender sobre os novos recursos a serem incluídos em futuros lançamentos e discuti-las como estão sendo desenvolvidos.
- Aptana – Web site oficial Aptana.
Sobre o autor
Alexander Makarov é um desenvolvedor web profissional na Rússia. Ele também é a pessoa por trás RMCreative, um blog russo dedicado aos desenvolvedores web, designers e todos os interessados em como a Web é construída.
Por Alexander Makarov
Tradução: Sérgio Rocha
Nenhum Comentário
Nenhum comentário ainda.
RSS feed for comments on this post. TrackBack URI
