guia 15 ferramentas php

Upload: rafael

Post on 07-Aug-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Guia 15 Ferramentas Php

    1/14

    1

  • 8/19/2019 Guia 15 Ferramentas Php

    2/14

    15 Ferramentas Gratuitas e Indispensáveis Para

    Programadores PHPProgramar é uma arte.

    Programar corretamente é uma arte que requer muito treino.

    Programar corretamente e de forma ágil e eficiente não é nada fácil!

    Mas existem algumas ferramentas que nos auxiliam a obter códigos claros, limpose eficientes, em menor tempo.

    Vou apresentar para você algumas das ferramentas que utilizo em meu dia-a-diade Programação PHP, para obter ótimos resultados no menor tempo possível.

    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 .

    2

    http://www.sublimetext.com/https://packagecontrol.io/https://packagecontrol.io/https://packagecontrol.io/http://www.sublimetext.com/http://www.sublimetext.com/

  • 8/19/2019 Guia 15 Ferramentas Php

    3/14

    O Sublime Text 3, no momento em que escrevo este texto, ainda está em fasebeta. Porém utilizo a versão 3 há meses e ela está bem estável. Recomendo já

    baixar o 3, mesmo estando em beta. É bem mais rápida e leve que a versão 2.

    Muitos preferem usar IDEs, como Eclipse ou Netbeans, em vez de um editorde textos mais simples. Eu não gosto dessas IDEs pois elas são muito pesadase possuem recursos de que não preciso. Por isso opto por um editor de textosmais 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,   osmotivos, pois há mais de um.

    O primeiro é que esses pacotes prendem você. Se você quiser atualizar um únicocomponente, terá de esperar uma aatualização do pacote. Por exemplo, imagineque hoje saiu uma atualização do PHP ou do MySQL. Você não poderá instalá-laimediatamente. Terá de esperar que o seu pacote seja atualizado.

    O segundo motivo é que instalar Apache em ambiente de desenvolvimento. OPHP, a partir da versão 5.4, possui um servidor interno, que é ótimo para testarseus scripts localmente.

    Mostro mais detalhes sobre isso neste artigo.

    Ou seja, basta instalar MySQL e o PHP, que são bem simples de serem instalados.

    3

    http://rberaldo.com.br/como-usar-o-servidor-nativo-do-php-5-4/http://rberaldo.com.br/como-usar-o-servidor-nativo-do-php-5-4/http://rberaldo.com.br/como-usar-o-servidor-nativo-do-php-5-4/http://rberaldo.com.br/como-usar-o-servidor-nativo-do-php-5-4/

  • 8/19/2019 Guia 15 Ferramentas Php

    4/14

    3. PHP no terminal

    Nem só de Web vive o PHP.

    É possível rodar o PHP no terminal (prompt de comando) também.

    E um excelente recurso que o PHP oferece é o servidor interativo. Ou seja, vocêdigita códigos PHP e já vê o resultado, sem precisar criar arquivos. Isso é práticopara testes rápidos, por exemplo.

    Mostro as diversas formas de execução do PHP neste artigo.

    4

    http://rberaldo.com.br/diferentes-formas-execucao-php/http://rberaldo.com.br/diferentes-formas-execucao-php/http://rberaldo.com.br/diferentes-formas-execucao-php/

  • 8/19/2019 Guia 15 Ferramentas Php

    5/14

    4. PDO (PHP Data Object)

    Talvez você ainda não saiba, mas as funções mysql_* estão obsoletas desde oPHP 5.5 e serão removidas do PHP em breve.

    Isso significa que, se você continuar as usando, seus scripts deixarão de rodarem futuras versões do PHP.

    A recomendação é usar MySQLi ou PDO. MySQLi é bom, sim, mas PDO possuiuma grande vantagem.

    Por ser uma ferramenta de abstração de banco de dados, ela não é específicapara MySQL ou outro SGBD.

    Isso significa que você pode trocar o SGBD sem precisar alterar muito código.

    Por exemplo, imagine que hoje você usa MySQL e amanhã precisa migrar paraPostgreSQL. Se usasse funções específicas para MySQL (como mysqli_query),teria de trocvar todas para usar funções do PostgreSQL (como pg_query).

    Por outro lado, se usar PDO, basta trocar a linha de conexão, dizendo queusará PostgreSQL em vez de MySQL. Todo o restante do código continuaráfuncionando.

    Para aprender a usar PDO, veja este meu artigo.

    5

    http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/

  • 8/19/2019 Guia 15 Ferramentas Php

    6/14

    5. Git

    O Git é a melhor ferramenta para versionamento de códigos.

    Com o Git você pode controlar as modificações em seu projeto, podendo desfazê-las e voltar para versões 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

    http://rberaldo.com.br/git-controlando-versao-de-seus-programas/http://rberaldo.com.br/git-controlando-versao-de-seus-programas/http://rberaldo.com.br/git-controlando-versao-de-seus-programas/http://rberaldo.com.br/git-controlando-versao-de-seus-programas/http://rberaldo.com.br/git-controlando-versao-de-seus-programas/

  • 8/19/2019 Guia 15 Ferramentas Php

    7/14

    6. Composer

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

    Com ele possível gerenciar, de forma  ridiculamente simples , todas as bibliotecasque sua aplicação utiliza. Com um só comando, o Composer, baixa e atualizatodas elas!

    E você ainda ganha um  autoloader de graça! Basta dizer qual é o diretório eo Composer fará o carregamento automático de seus arquivos e classes. Muitosimples!

    Falo um pouco sobre esses recursos neste meu artigo.

    Se quiser ir mais a fundo, recomendo ver o meu curso  Ultimate Composer.   Érápido e fácil, direto ao ponto, com exemplos práticos. E aproveite que o cursoestá em promoção, por apenas  R$ 7,00 ! Muito conhecimento por um valor bembaixo!

    7

    http://rberaldo.com.br/composer-php/http://ultimatecomposer.com.br/http://ultimatecomposer.com.br/http://ultimatecomposer.com.br/http://rberaldo.com.br/composer-php/http://rberaldo.com.br/composer-php/

  • 8/19/2019 Guia 15 Ferramentas Php

    8/14

    7. PHPDocumentator

    Você já teve que dar manutenção em códigos de outras pessoas?

    Se já, sabe como é sofrido pegar um projeto sem documentação. Você perde

    horas (ou até dias) tentando entender como (e muitas vezes por quê) as coisasforam feitas daquela forma.

    Por isso é importantíssimo comentar e documentar nossos códigos.

    E o PHPDocumentator torna muito simples a geração de documentação. Usandoas   tags  pré-definidas, a ferramenta faz todo o trabalho pesado de gerar toda adocumentação, inclusive com diagrama de classes, Herança etc.

    8. Smarty

    O  Smarty é um dos melhores gerenciadores de  template para PHP. Com ele épossível separar a lógica da exibição, evitando misturar PHP com HTML.

    Comece a usar o Smarty, que você verá que seus códigos ficarão bem mais limpose fáceis de entender e dar manutenção.

    8

    http://www.phpdoc.org/http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.pkg.htmlhttp://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.pkg.htmlhttp://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.pkg.htmlhttp://www.smarty.net/http://www.smarty.net/http://www.smarty.net/http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.pkg.htmlhttp://www.phpdoc.org/http://www.phpdoc.org/

  • 8/19/2019 Guia 15 Ferramentas Php

    9/14

    9. phpMyAdmin

    O phpMyAdmin é um dos clientes mais utilizados para manipular bancos dedados MySQL.

    Com ele é possível criar bancos de dados, tabelas, alterar campos etc. Tudo

    visualmente, pelo navegador.

    10. PHPMailer

    9

    http://www.phpmyadmin.net/http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/http://www.phpmyadmin.net/http://www.phpmyadmin.net/

  • 8/19/2019 Guia 15 Ferramentas Php

    10/14

    O PHPMailer ajuda na tarefa de enviar emails com PHP. Ele facilita muito essarotina.

    Com ele é extremamente simples enviar emails em HTML, para múltiplosdestinatários, 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 manipulaçãode imagens com PHP.

    Com ela, é possível redimensionar, converter, adicionar marca d’água e diversasoutras tarefas relacionadas a imagens.

    E o melhor: tudo de uma forma  ridiculamente fácil !

    12. Slim

    10

    http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/http://image.intervention.io/http://www.slimframework.com/http://image.intervention.io/http://image.intervention.io/http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/

  • 8/19/2019 Guia 15 Ferramentas Php

    11/14

    O Slim é um   micro-framework . É um pequeno (porém muito robusto) conjuntode ferramentas para auxiliar no desenvolvimento de aplicações de pequeno e

    médio porte.

    Dentre as principais tarefas que o Slim ajuda a resolver estão:

    •   Roteamento e URLs amigáveis: é possível criar rotas com URLsAmigáveis sem precisar mexer com .htaccess;

    •   Requisições HTTP: é simples fazer requisições HTTP, facilitando aconstrução de   Web Services ;

    •   Sessões: o Slim facilita o gerenciamento de sessões do PHP (sessions);•   Cache: a manipulação de cache  client-side é feita facilmente por meio

    do Slim;•  **Criptografia*: há recursos avançados de criptografia, para garantir a

    segurança dos dados de sua aplicação.

    13. GUZZLE

    O Guzzle é um cliente HTTP. Ou seja, ele facilita a realização de requisiçõesHTTP, como GET ou POST.

    Com ele é possível construir  Web Services com facilidade.

    14. XDebug

    11

    http://www.slimframework.com/http://guzzle.readthedocs.org/http://xdebug.org/http://guzzle.readthedocs.org/http://guzzle.readthedocs.org/http://www.slimframework.com/

  • 8/19/2019 Guia 15 Ferramentas Php

    12/14

    Achar erros nem sempre é tarefa fácil. Existem algumas ferramentas para auxiliarnessa procura. Uma delas é o XDebug.

    Com ele você pode criar pontos de parada (breakpoints) em seu código. Quandoa execução passar por esses pontos, diversos detalhes sobre aquela linha serãoexibidos.

    Lembra quando eu falei sobre o Sublime Text no começo? Eu disse que ele possuidiversos  plug-ins. E o XDebug é um deles. Você pode executar seu projeto nonavegador e acompanhar o  debug pelo Sublime. Veja este vídeo (em inglês) queensina como fazer isso de forma bem simples.

    15. Vagrant

    O Vagrant é uma ferramenta muito útil para criar máquina virtuais. Ela éespecialmente útil para criar ambientes reais, como se fossem servidores deprodução.

    A principal vantagem é quando estamos trabalhando em equipe. Com o Vagrant,todos os programadores terão o mesmo ambiente de desenvolvimento, com asmesmas versões do PHP, Apache etc.

    O Vagrant também é útil mesmo se você estiver trabalhando sozinho. Você nãoprecisa instalar servidor em sua máquina real. Basta instalar o Vagrant e amáquina virtual é que será seu servidor.

    Veja aqui um bom tutorial de como utilizar o Vagrant com PHP.

    12

    http://xdebug.org/http://xdebug.org/https://www.youtube.com/watch?v=Zk87LSbxLtwhttps://www.vagrantup.com/http://www.abstraindo.com/ambiente-de-desenvolvimento/vagrant-de-forma-simples-parte-1/http://www.abstraindo.com/ambiente-de-desenvolvimento/vagrant-de-forma-simples-parte-1/https://www.vagrantup.com/https://www.vagrantup.com/https://www.youtube.com/watch?v=Zk87LSbxLtwhttp://xdebug.org/

  • 8/19/2019 Guia 15 Ferramentas Php

    13/14

    Obrigado Pela Atenção

    Primeiramente, quero agradecer você por ter baixado este guia de ferramentas.Agradeço por confiar em meu trabalho!

    Espero que o conteúdo tenha sido útil para você.

    Quero pedir pra você um simples favor.

    Se gostou deste guia, clique nos botões abaixo e compartilhe este material comseus amigos nas Redes Sociais.

    Ajude a melhorar o conhecimento de todos os Programadores PHP do Brasil!Vamos juntos preparar nossos programadores para serem profissionais excep-cionalmente incríveis no que fazem!

    Um Convite

    O que eu mostrei pra você aqui são só algumas ferramentas para usar com oPHP.

    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 deforma eficiente todas as ferramentas que mostrei neste guia.

    E, coincidentemente, eu criei o  curso perfeito para você, que  quer aprenderPHP  de verdade e   do jeito certo!

    Gostaria de convidar você a conhecer o meu curso   ULTIMATE PHP.

    CLIQUE AQUI E CONHEÇA O ULTIMATE PHP, O CURSO

    DEFINITIVO DE PHP

    Desenvolvi esse curso para quem está começando a aprender PHP. Se você forcompletamente iniciante ou souber apenas o básico, tenho certeza de que o cursolhe será útil.

    13

    http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/https://plus.google.com/share?url=http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/https://twitter.com/home?status=15%20Ferramentas%20Gratuitas%20Indispens%C3%A1veis%20para%20ter%20M%C3%A1xima%20Produtividade%20com%20PHP%20http://bit.ly/1IAWpvi%20via%20%40rberaldo%20%23dev%20%23souDev%20%23phphttps://www.facebook.com/sharer/sharer.php?u=http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/

  • 8/19/2019 Guia 15 Ferramentas Php

    14/14

    O  Curso ULTIMATE PHP é essencialmente prático. Eu não apenas ensinoa teoria. Eu mostro exemplos práticos de todos os temas, pois sei que só assim

    conseguimos aprender de verdade, não é mesmo?

    CLIQUE AQUI E CONHEÇA O ULTIMATE PHP, O CURSO

    DEFINITIVO DE PHP

    Conheça o curso! Tenho certeza de que não irá se arrepender.

    Vejo você no curso! Até mais! \

    Ah, e se você ainda não compartilhou este guia, você tem mais uma chanceagora! :)

    14

    http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/https://plus.google.com/share?url=http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/https://twitter.com/home?status=15%20Ferramentas%20Gratuitas%20Indispens%C3%A1veis%20para%20ter%20M%C3%A1xima%20Produtividade%20com%20PHP%20http://bit.ly/1IAWpvi%20via%20%40rberaldo%20%23dev%20%23souDev%20%23phphttps://www.facebook.com/sharer/sharer.php?u=http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/http://www.ultimatephp.com.br/curso/