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

Post on 06-Jun-2015

5.041 views 0 download

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

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”

S O L I D

S O L I D

“Robert C. Martin”

S O L I D

“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?

http://bit.ly/instalarphp54rc

Como testar o

PHP 5.4 no

Ubuntu

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