Tá rolando esse meme bacana sobre os vários ambientes diferentes de trabalho que desenvolvedores PHP usam. O Minetto e o Dohms me convidaram e vou escrever um pouco sobre as 7 ferramentas que mais uso pra trabalhar! =D Vamos lá, sem ordem específica:
NetBeans
A equipe do NetBeans conseguiu criar uma excelente IDE para PHP com instalador de poucos MB. Se você pegar leve nos plugins e projetos abertos simultaneamente, o consumo de memória é aceitável e ela fica rapidinha. Na versão mais recente já veio o suporte nativo ao git pra completar a jogada.
Acima está a configuração de painéis que eu uso no NetBeans, que é diferente da padrão que vem com a IDE. Cada coisinha aí tem um motivo pra estar nessa posição, vamos lá:
- Ocultei a barra de ferramentas principal. Eu realmente não preciso de botões de copiar, colar, recortar, etc.
- À esquerda está o principal: o editor de código. Sigo o padrão PEAR de código, e configuro o NetBeans pra formatar o código de acordo com ele automaticamente. Com isso, meu código fica sempre com linhas de no máximo 85 caracteres, e não preciso de uma área de edição muito larga.
- Com linhas de 85 caracteres, sobra bastante espaço do lado direito pra outros painéis. Não coloquei o código no centro pra que sobrasse bastante largura pro painel de output lá no canto direito inferior. Como desenvolvo basicamente coisas server-side, dependo bastante da saída do código e tô sempre de olho naquele espaço.
- Logo acima aquela barrinha verde me diz qual a porcentagem de testes uniários que passaram. No NetBeans basta apertar Alt+F6 pra rodar os testes do projeto atual, sem nem precisar sair da IDE.
- Os painéis com a estrutura de pastas do projeto e navegador de objetos do arquivo atual não são novidade, lá em cima.
Ubuntu
Por mais que o NetBeans me dê liberdade pra trabalhar com qualquer sistema operacional, o que obtive melhores resultados é o Ubuntu. Ele simplesmente fica fora do caminho entre eu e o código. Se minha máquina explodir agora, posso subir um Ubuntu com PHP, MySQL, MongoDB, NetBeans e tudo mais em questão de minutos em outra máquina qualquer, tudo graças aos milhares de pacotes prontinhos que o apt-get nos oferece.
Presente em versões pra Netbook, Desktop, Servidores e Cloud o Ubuntu tem uma presença sólida e consistente. Posso desenvolver protótipos na minha máquina local rodando Ubuntu Desktop e sei que as chances dela funcionar em produção com o Ubuntu Cloud são mais altas do que se fosse em outro tipo de ambiente com configurações diferentes.
php.net
O melhor portal de documentação que já vi. Simples, direto, acessível, rico, bem traduzido. Difícil ficar sem ele.
Guake
O Guake é um terminal pro GNOME similar ao console do jogo Quake. Funciona de maneira simples: Você aperta F12 e ele desce do topo da tela. Dá pra criar várias abas, configurar as cores e tudo mais. Obrigatório pra quem mexe compulsivamente com o terminal.
Git e GitHub
Controle de versão é necessário. Controle de versão distribuído é desejável. Controle de versão distribuído e social é viciante.
Embora existam concorrentes como o BitBucket, o GitHub conseguiu atrair uma grande quantidade de usuários pra sua plataforma de código social. E quando falamos de redes sociais, a mais bem sucedida é sempre a mais amplamente adotada. O processo de engajar outros desenvolvedores no seu projeto é muito mais simples com sistemas como o GitHub.
Chromium
O Chromium é o projeto open source por trás do Google Chrome. Em pouco tempo esse navegador me conquistou como usuário pelos detalhes, coisas simples como o auto-completar bem polido da barra de endereços e a sincronização transparente entre computadores. Um recurso pioneiro desse navegador que eu uso desde o surgimento são as janelas anônimas, principalmente para iniciar sessões limpas livres de cookies pra testes de navegação em determinados sistemas. Poupa o trabalho de limpar histórico, cache e tudo mais.
Como desenvolvedor achei as ferramentas de inspeção e monitoramento de requisições HTTP excelentes. Ao contrário do Firebug, não tornam a página toda uma porcaria lenta e não sugam toda a memória do sistema.
PEAR
A maneira mais simples de obter e atualizar bibliotecas PHP. Se um determinado software é instalável via PEAR, você deveria escolher esse formato. Se você distribui software, você deveria suportar esse formato. É o apt-get dos PHPeiros.
Continuando a brincadeira, convido os seguintes programadores pra escrever 7 itens sobre seu ambiente de trabalho e indicar de 3 a 5 outros programadores pra participar:


Gostei da distribuição do seu espaço de trabalho no Netbeans. Invejarei.
Realmente! Nunca tinha visto alguém organizar de forma tão… criativa!
Seu ambiente de desenvolvimento é parecido com o meu.
Abraço.
Basicamente minhas ferramentas de programação são:
PHP, Netbeans, Bash, sed, awk e quanto ao browser eu uso o Firefox mesmo.
Muito bom o artigo.
Abraço
Larga de ser preguiçoso! Faz um post com teu ambiente também pra colaborar com o meme.