O documento discute estratégias e ferramentas para programar em PHP de forma rápida. Ele aborda o uso de IDEs como Eclipse PDT e PHPStorm, editores como Notepad++ e Sublime Text, microframeworks, plugins como Emmet e Gist, funções nativas do PHP e Composer.
8. Root / Ferramentas
IDE
Ambiente de Desenvolvimento
Integrado
(Temos tudo que você irá precisa!)
PHP Conference 2013 - Fast Coding
9. Root / Ferramentas / IDE
Eclipse PDT
• Ambiente de Desenvolvimento Integrado
(Temos tudo que você irá precisa!)
PHP Conference 2013 - Fast Coding
10. Root / Ferramentas / IDE
Eclipse PDT
Funcionalidades
•
•
•
•
•
Coloração de Sintaxe
Autocompletar para Códigos (Variáveis, Classes, Funções, ...)
“Jump to Function”
Integração com PHP Unit
Integração com Controle de Versões (GIT, SVN, ...)
PHP Conference 2013 - Fast Coding
11. Root / Ferramentas / IDE
PhpStorm
• Ambiente de Desenvolvimento Integrado
(Temos tudo que você irá precisa!)
PHP Conference 2013 - Fast Coding
12. Root / Ferramentas / IDE
PhpStorm
Funcionalidades
•
•
•
•
•
Suporte PHP 5.5
Vagrant Nativo!
Correção de Sintaxe
“Jump to Function”
PHP Doc
•
•
•
•
•
GIT
SVN
Suporte a Frameworks
Namespaces
...
PHP Conference 2013 - Fast Coding
13. Root / Ferramentas / IDE
Procure na
documentação!
PHP Conference 2013 - Fast Coding
16. Root / Ferramentas / Editores
Notepad++
Prós
• Leve
• Multiuso
• Grande quantidade de
Plugins
• Customizável
• Macro códigos
•
•
•
•
Contras
Incompleto
Excesso de plugins pode
causar transtornos
Alguns plugins de má
qualidade.
Lento para procura de
arquivos/funções
PHP Conference 2013 - Fast Coding
17. Root / Ferramentas / Editores
Sublime Text 2 & 3
PHP Conference 2013 - Fast Coding
18. Root / Ferramentas / Editores
Sublime Text 2 & 3
Prós
•
•
•
•
Leve / Multiuso
Package Control
Command Control
Integração com diversas
tecnologias atuais como:
Contras
• Excesso de plugins pode
causar transtornos
• É necessário ser bom em
Street Fighter.
– GIT, SVN, PHP Unit
•
•
•
•
•
Macro códigos
Interface de Busca incrível
Seleção multipla
Performance Fantástica
Muitas opções de
customização
PHP Conference 2013 - Fast Coding
21. Root / Frameworks / Porque usar?
Conceito
Framework é a abstração de um
problema, um conjunto de soluções
pré-estabelecidas para um domínio.
PHP Conference 2013 - Fast Coding
22. Root / Frameworks / Porque usar?
O quê não te contaram...
Utilizar um framework não te fará
escrever um código mais rápido.
Muito menos um código menor.
PHP Conference 2013 - Fast Coding
23. Root / Frameworks / Porque usar?
...porém
Te fará escrever uma vez só.
PHP Conference 2013 - Fast Coding
24. Root / Frameworks / Porque usar?
Conheça plenamente o seu
framework
O conhecimento te fará escrever
muito melhor e mais rápido. Não
importa o framework.
PHP Conference 2013 - Fast Coding
25. Root / Frameworks / Porque usar?
Apostar em Frameworks novos,
pode ser perigoso.
Cabe ao líder da equipe averiguar em cada
projeto se vale a pena correr o risco. Sempre
é bom aprender coisas novas e talvez obter
boas experiências com isso.
PHP Conference 2013 - Fast Coding
26. Root / Frameworks / Vantagens dos Micro-frameworks
Micro-Frameworks!
A solução do mundo está aqui!
(ou quase)
PHP Conference 2013 - Fast Coding
27. Root / Frameworks / Vantagens dos Micro-frameworks
Resolvem um problema
específico
Algumas vezes, não precisamos de
bolas de canhão, apenas uma boa
escopeta!
PHP Conference 2013 - Fast Coding
28. Root / Frameworks / Vantagens dos Micro-frameworks
A não ser a espada do Cloud
Todos precisam da espada do Cloud
PHP Conference 2013 - Fast Coding
29. Root / Frameworks / Vantagens dos Micro-frameworks
Slim
Silex
GluePHP
Flight
Limonade
Respect
... E muitos outros
PHP Conference 2013 - Fast Coding
34. Root / Funções Nativas
Funções Nativas
Sim, porque você pode aprender a
programar mais rápido usando
recursos da própria linguagem.
PHP Conference 2013 - Fast Coding
35. Root / Funções Nativas
STRTOTIME();
echo date( “d/m/Y” , strtotime( “last day of next month” ) );
# imprime “31/12/2013”
echo date( “d/m/Y” , strtotime( “next Monday of 2013-11-20” ) );
# imprime “31/12/2013”
PHP Conference 2013 - Fast Coding
38. Root / Funções Nativas
GLOB();
<?php
foreach ( glob("*.txt") as $arquivo ) {
echo "tamanho de $arquivo " . filesize($arquivo) . "n";
}
# tamanho de functionlist.txt 44686
# tamanho de functionsummary.txt 267625
# tamanho de quickref.txt 137820
# glob('my/dir/*.[cC][sS][vV]');
?>
PHP Conference 2013 - Fast Coding
39. Root / Funções Nativas
PHP Built-in WebServer
$ cd ~/public_html
$ php -S localhost:8000
PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011
Listening on localhost:8000
Document root is /home/me/public_html
Press Ctrl-C to quit
…
PHP Conference 2013 - Fast Coding