Sie sind auf Seite 1von 14

1

15 Ferramentas Gratuitas e Indispensveis Para


Programadores PHP
Programar uma arte.
Programar corretamente uma arte que requer muito treino.
Programar corretamente e de forma gil e eficiente no nada fcil!
Mas existem algumas ferramentas que nos auxiliam a obter cdigos claros, limpos
e eficientes, em menor tempo.
Vou apresentar para voc algumas das ferramentas que utilizo em meu dia-a-dia
de Programao PHP, para obter timos resultados no menor tempo possvel.

1. Sublime Text 3

Para programar de forma gil, precisamos de um editor de textos que nos d


essa possibilidade.
O Sublime Text um dos editores de texto mais utilizados no mundo. Ele
leve e funcional. E a melhor parte: ele possui milhares de plugins (packages),
que podem ser facilmente instalados pelo Package Control.

O Sublime Text 3, no momento em que escrevo este texto, ainda est em fase
beta. Porm utilizo a verso 3 h meses e ela est bem estvel. Recomendo j
baixar o 3, mesmo estando em beta. bem mais rpida e leve que a verso 2.
Muitos preferem usar IDEs, como Eclipse ou Netbeans, em vez de um editor
de textos mais simples. Eu no gosto dessas IDEs pois elas so muito pesadas
e possuem recursos de que no preciso. Por isso opto por um editor de textos
mais simples, mas que possui todos as funcionalidades que acho teis.

2. Servidor Web Nativo do PHP

Muitos programadores utilizam pacotes como WAMP, XAMP, WampServer,


EasyPHP e outros, que instalam PHP, Apache e MySQL.
Acho isso uma total perda de tempo. E explico o motivo. Ou melhor, os
motivos, pois h mais de um.
O primeiro que esses pacotes prendem voc. Se voc quiser atualizar um nico
componente, ter de esperar uma aatualizao do pacote. Por exemplo, imagine
que hoje saiu uma atualizao do PHP ou do MySQL. Voc no poder instal-la
imediatamente. Ter de esperar que o seu pacote seja atualizado.
O segundo motivo que instalar Apache em ambiente de desenvolvimento. O
PHP, a partir da verso 5.4, possui um servidor interno, que timo para testar
seus scripts localmente.
Mostro mais detalhes sobre isso neste artigo.
Ou seja, basta instalar MySQL e o PHP, que so bem simples de serem instalados.

3. PHP no terminal

Nem s de Web vive o PHP.


possvel rodar o PHP no terminal (prompt de comando) tambm.
E um excelente recurso que o PHP oferece o servidor interativo. Ou seja, voc
digita cdigos PHP e j v o resultado, sem precisar criar arquivos. Isso prtico
para testes rpidos, por exemplo.
Mostro as diversas formas de execuo do PHP neste artigo.

4. PDO (PHP Data Object)

Talvez voc ainda no saiba, mas as funes mysql_* esto obsoletas desde o
PHP 5.5 e sero removidas do PHP em breve.
Isso significa que, se voc continuar as usando, seus scripts deixaro de rodar
em futuras verses do PHP.
A recomendao usar MySQLi ou PDO. MySQLi bom, sim, mas PDO possui
uma grande vantagem.
Por ser uma ferramenta de abstrao de banco de dados, ela no especfica
para MySQL ou outro SGBD.
Isso significa que voc pode trocar o SGBD sem precisar alterar muito cdigo.
Por exemplo, imagine que hoje voc usa MySQL e amanh precisa migrar para
PostgreSQL. Se usasse funes especficas para MySQL (como mysqli_query),
teria de trocvar todas para usar funes do PostgreSQL (como pg_query).
Por outro lado, se usar PDO, basta trocar a linha de conexo, dizendo que
usar PostgreSQL em vez de MySQL. Todo o restante do cdigo continuar
funcionando.
Para aprender a usar PDO, veja este meu artigo.

5. Git

O Git a melhor ferramenta para versionamento de cdigos.


Com o Git voc pode controlar as modificaes em seu projeto, podendo desfazlas e voltar para verses antigas com facilidade.
Voc precisa usar Git em seus projetos. Tudo ficar bem mais organizado.
Para aprender a usar o Git, veja este meu artigo.

6. Composer

O Composer uma das melhores ferramentas para PHP de todos os tempos!


Com ele possvel gerenciar, de forma ridiculamente simples, todas as bibliotecas
que sua aplicao utiliza. Com um s comando, o Composer, baixa e atualiza
todas elas!
E voc ainda ganha um autoloader de graa! Basta dizer qual o diretrio e
o Composer far o carregamento automtico de seus arquivos e classes. Muito
simples!
Falo um pouco sobre esses recursos neste meu artigo.
Se quiser ir mais a fundo, recomendo ver o meu curso Ultimate Composer.
rpido e fcil, direto ao ponto, com exemplos prticos. E aproveite que o curso
est em promoo, por apenas R$ 7,00 ! Muito conhecimento por um valor bem
baixo!
7

7. PHPDocumentator

Voc j teve que dar manuteno em cdigos de outras pessoas?


Se j, sabe como sofrido pegar um projeto sem documentao. Voc perde
horas (ou at dias) tentando entender como (e muitas vezes por qu) as coisas
foram feitas daquela forma.
Por isso importantssimo comentar e documentar nossos cdigos.
E o PHPDocumentator torna muito simples a gerao de documentao. Usando
as tags pr-definidas, a ferramenta faz todo o trabalho pesado de gerar toda a
documentao, inclusive com diagrama de classes, Herana etc.

8. Smarty

O Smarty um dos melhores gerenciadores de template para PHP. Com ele


possvel separar a lgica da exibio, evitando misturar PHP com HTML.
Comece a usar o Smarty, que voc ver que seus cdigos ficaro bem mais limpos
e fceis de entender e dar manuteno.

9. phpMyAdmin

O phpMyAdmin um dos clientes mais utilizados para manipular bancos de


dados MySQL.
Com ele possvel criar bancos de dados, tabelas, alterar campos etc. Tudo
visualmente, pelo navegador.

10. PHPMailer

O PHPMailer ajuda na tarefa de enviar emails com PHP. Ele facilita muito essa
rotina.
Com ele extremamente simples enviar emails em HTML, para mltiplos
destinatrios, com anexo etc.
Para aprender facilmente a usar o PHPMailer, veja este meu artigo.

11. Intervention Image

A biblioteca Intervention Image uma excelente ferramenta para manipulao


de imagens com PHP.
Com ela, possvel redimensionar, converter, adicionar marca dgua e diversas
outras tarefas relacionadas a imagens.
E o melhor: tudo de uma forma ridiculamente fcil!

12. Slim

10

O Slim um micro-framework. um pequeno (porm muito robusto) conjunto


de ferramentas para auxiliar no desenvolvimento de aplicaes de pequeno e
mdio porte.
Dentre as principais tarefas que o Slim ajuda a resolver esto:
Roteamento e URLs amigveis: possvel criar rotas com URLs
Amigveis sem precisar mexer com .htaccess;
Requisies HTTP: simples fazer requisies HTTP, facilitando a
construo de Web Services;
Sesses: o Slim facilita o gerenciamento de sesses do PHP (sessions);
Cache: a manipulao de cache client-side feita facilmente por meio
do Slim;
**Criptografia*: h recursos avanados de criptografia, para garantir a
segurana dos dados de sua aplicao.

13. GUZZLE

O Guzzle um cliente HTTP. Ou seja, ele facilita a realizao de requisies


HTTP, como GET ou POST.
Com ele possvel construir Web Services com facilidade.

14. XDebug

11

Achar erros nem sempre tarefa fcil. Existem algumas ferramentas para auxiliar
nessa procura. Uma delas o XDebug.
Com ele voc pode criar pontos de parada (breakpoints) em seu cdigo. Quando
a execuo passar por esses pontos, diversos detalhes sobre aquela linha sero
exibidos.
Lembra quando eu falei sobre o Sublime Text no comeo? Eu disse que ele possui
diversos plug-ins. E o XDebug um deles. Voc pode executar seu projeto no
navegador e acompanhar o debug pelo Sublime. Veja este vdeo (em ingls) que
ensina como fazer isso de forma bem simples.

15. Vagrant

O Vagrant uma ferramenta muito til para criar mquina virtuais. Ela
especialmente til para criar ambientes reais, como se fossem servidores de
produo.
A principal vantagem quando estamos trabalhando em equipe. Com o Vagrant,
todos os programadores tero o mesmo ambiente de desenvolvimento, com as
mesmas verses do PHP, Apache etc.
O Vagrant tambm til mesmo se voc estiver trabalhando sozinho. Voc no
precisa instalar servidor em sua mquina real. Basta instalar o Vagrant e a
mquina virtual que ser seu servidor.
Veja aqui um bom tutorial de como utilizar o Vagrant com PHP.

12

Obrigado Pela Ateno


Primeiramente, quero agradecer voc por ter baixado este guia de ferramentas.
Agradeo por confiar em meu trabalho!
Espero que o contedo tenha sido til para voc.
Quero pedir pra voc um simples favor.
Se gostou deste guia, clique nos botes abaixo e compartilhe este material com
seus amigos nas Redes Sociais.
Ajude a melhorar o conhecimento de todos os Programadores PHP do Brasil!
Vamos juntos preparar nossos programadores para serem profissionais excepcionalmente incrveis no que fazem!

Um Convite
O que eu mostrei pra voc aqui so s algumas ferramentas para usar com o
PHP.
E de nada adianta conhecer timas ferramentas sem conhecer bem a linguagem
com a qual estamos trabalhando.
Por isso voc precisa aprender a programar em PHP, pra saber como usar de
forma eficiente todas as ferramentas que mostrei neste guia.
E, coincidentemente, eu criei o curso perfeito para voc, que quer aprender
PHP de verdade e do jeito certo!
Gostaria de convidar voc a conhecer o meu curso ULTIMATE PHP.

CLIQUE AQUI E CONHEA O ULTIMATE PHP, O CURSO


DEFINITIVO DE PHP
Desenvolvi esse curso para quem est comeando a aprender PHP. Se voc for
completamente iniciante ou souber apenas o bsico, tenho certeza de que o curso
lhe ser til.

13

O Curso ULTIMATE PHP essencialmente prtico. Eu no apenas ensino


a teoria. Eu mostro exemplos prticos de todos os temas, pois sei que s assim
conseguimos aprender de verdade, no mesmo?

CLIQUE AQUI E CONHEA O ULTIMATE PHP, O CURSO


DEFINITIVO DE PHP
Conhea o curso! Tenho certeza de que no ir se arrepender.
Vejo voc no curso! At mais! \
Ah, e se voc ainda no compartilhou este guia, voc tem mais uma chance
agora! :)

14