A apresentação iniciará em
     alguns instantes
Prepare-se para o próximo
   estágio da evolução
           PHP

           Raphael Almeida

      PHP Conference Brazil 2011
Seja um
   expert
  na sua
linguagem de
programação
PHP
PHP


“É a minha sugestão”
Estude
  Programação
Orientada a Objeto
Prefira
Composição
sobre Herança
Prefira
Composição
sobre Herança
   “GoF”
SOLID
SOLID
“Robert C. Martin”
SOLID
“Uncle Bob”
S
O
L
I
D
Single Responsibility
O
L
I
D
Alta coesão
Single Responsibility
Open-closed
L
I
D
Single Responsibility
Open-closed
Liskov substitution
I
D
Polimorfismo
Single Responsibility
Open-closed
Liskov substitution
Interface segregation
D
Single Responsibility
Open-closed
Liskov substitution
Interface segregation
Dependency inversion
Baixo acoplamento
Programar para
  Interface
Injeção
    de
dependência
Use Exceptions
Aprenda
 com
 quem
 sabe
Doctrine 2
   Symfony 2
      Yii
Zend Framework 2
CakePHP ?
CakePHP 1.3
Beba com moderação
Pouco usado
    no
  PHP 5.3
Clousure
Namespaces
Novas
Funcionalidades
      do
    PHP 5.4
Servidor WEB
 Embutido
php ­S localhost:8080
Melhorias no Array
Traits
YII
PHP 5.4
Como testar


o PHP 5.4


  hoje?
Como testar o
                  PHP 5.4 no
                    Ubuntu


http://bit.ly/instalarphp54rc
Sugestões de
melhorias para
    o PHP
Objeto como parâmetro
       padrão
Cast para Objeto
Importar Namespace
     padrão
Escopo de Aplicação
$_GET
$_GET
$_POST
$_GET
 $_POST
$_SESSION
$_GET
   $_POST
 $_SESSION
$_APPLICATION
O que
  você
  está
esperando?
O que
  você
  está
esperando?
Colabore!
Dicas
PHP é uma linguagem
    de tipagem
     dinâmica
PHP é multiparadigma
Use o console
 interativo
~$ php ­a
VPS, instale o que
    quiser
Grandes poderes,
    grandes
responsabilidades
Está na dúvida?
Olhe o código fonte
Quer aprender?
  Colabore
Testes de código
 automatizado
Perguntas?
Obrigado

@raph_almeida
raphaeldealmeida.net
github.com/raphaeldealmeida

Prepare-se para o próximo estágio da evolução PHP