prepare-se para o próximo estágio da evolução php
TRANSCRIPT
![Page 1: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/1.jpg)
A apresentação iniciará em alguns instantes
![Page 2: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/2.jpg)
Prepare-se para o próximo estágio da evolução
PHP
Raphael Almeida
PHP Conference Brazil 2011
![Page 3: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/3.jpg)
Seja um
expert
na sua
linguagem de
programação
![Page 4: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/4.jpg)
PHP
![Page 5: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/5.jpg)
PHP
“É a minha sugestão”
![Page 6: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/6.jpg)
Estude
Programação
Orientada a Objeto
![Page 7: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/7.jpg)
Prefira
Composição
sobre Herança
![Page 8: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/8.jpg)
Prefira
Composição
sobre Herança
“GoF”
![Page 9: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/9.jpg)
S O L I D
![Page 10: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/10.jpg)
S O L I D
“Robert C. Martin”
![Page 11: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/11.jpg)
S O L I D
“Uncle Bob”
![Page 12: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/12.jpg)
S
O
L
I
D
![Page 13: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/13.jpg)
Single Responsibility
O
L
I
D
![Page 14: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/14.jpg)
Alta coesão
![Page 15: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/15.jpg)
Single Responsibility
Open-closed
L
I
D
![Page 16: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/16.jpg)
Single Responsibility
Open-closed
Liskov substitution
I
D
![Page 17: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/17.jpg)
Polimorfismo
![Page 18: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/18.jpg)
Single Responsibility
Open-closed
Liskov substitution
Interface segregation
D
![Page 19: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/19.jpg)
Single Responsibility
Open-closed
Liskov substitution
Interface segregation
Dependency inversion
![Page 20: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/20.jpg)
Baixo acoplamento
![Page 21: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/21.jpg)
Programar para
Interface
![Page 22: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/22.jpg)
Injeção
de
dependência
![Page 23: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/23.jpg)
![Page 24: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/24.jpg)
Use Exceptions
![Page 25: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/25.jpg)
![Page 26: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/26.jpg)
![Page 27: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/27.jpg)
Aprenda
com
quem
sabe
![Page 28: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/28.jpg)
Doctrine 2
Symfony 2
Yii
Zend Framework 2
![Page 29: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/29.jpg)
CakePHP ?
![Page 30: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/30.jpg)
CakePHP 1.3
Beba com moderação
![Page 31: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/31.jpg)
Pouco usado
no
PHP 5.3
![Page 32: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/32.jpg)
Clousure
![Page 33: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/33.jpg)
![Page 34: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/34.jpg)
![Page 35: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/35.jpg)
Namespaces
![Page 36: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/36.jpg)
![Page 37: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/37.jpg)
Novas
Funcionalidades
do
PHP 5.4
![Page 38: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/38.jpg)
Servidor WEB
Embutido
![Page 39: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/39.jpg)
php S localhost:8080
![Page 40: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/40.jpg)
Melhorias no Array
![Page 41: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/41.jpg)
![Page 42: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/42.jpg)
![Page 43: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/43.jpg)
Traits
![Page 44: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/44.jpg)
YII
![Page 45: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/45.jpg)
PHP 5.4
![Page 46: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/46.jpg)
Como testar
o PHP 5.4
hoje?
![Page 47: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/47.jpg)
http://bit.ly/instalarphp54rc
Como testar o
PHP 5.4 no
Ubuntu
![Page 48: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/48.jpg)
Sugestões de
melhorias para
o PHP
![Page 49: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/49.jpg)
Objeto como parâmetro
padrão
![Page 50: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/50.jpg)
![Page 51: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/51.jpg)
![Page 52: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/52.jpg)
![Page 53: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/53.jpg)
Cast para Objeto
![Page 54: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/54.jpg)
![Page 55: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/55.jpg)
Importar Namespace
padrão
![Page 56: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/56.jpg)
![Page 57: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/57.jpg)
![Page 58: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/58.jpg)
![Page 59: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/59.jpg)
Escopo de Aplicação
![Page 60: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/60.jpg)
$_GET
![Page 61: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/61.jpg)
$_GET
$_POST
![Page 62: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/62.jpg)
$_GET
$_POST
$_SESSION
![Page 63: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/63.jpg)
$_GET
$_POST
$_SESSION
$_APPLICATION
![Page 64: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/64.jpg)
O que
você
está
esperando?
![Page 65: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/65.jpg)
O que
você
está
esperando?
Colabore!
![Page 66: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/66.jpg)
Dicas
![Page 67: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/67.jpg)
PHP é uma linguagem
de tipagem
dinâmica
![Page 68: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/68.jpg)
PHP é multiparadigma
![Page 69: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/69.jpg)
Use o console
interativo
![Page 70: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/70.jpg)
~$ php a
![Page 71: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/71.jpg)
VPS, instale o que
quiser
![Page 72: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/72.jpg)
Grandes poderes,
grandes
responsabilidades
![Page 73: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/73.jpg)
Está na dúvida?
Olhe o código fonte
![Page 74: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/74.jpg)
Quer aprender?
Colabore
![Page 75: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/75.jpg)
Testes de código
automatizado
![Page 76: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/76.jpg)
Perguntas?
![Page 77: Prepare-se para o próximo estágio da evolução PHP](https://reader035.vdocuments.com.br/reader035/viewer/2022062319/55731d3fd8b42aae7b8b49cd/html5/thumbnails/77.jpg)
Obrigado
@raph_almeida
raphaeldealmeida.net
github.com/raphaeldealmeida