Download pdf - Evolucao php2

Transcript
Page 1: Evolucao php2

A Evolução do PHPa linguagem número 1 da web

Evaldo JuniorProPHP16/02/2013

Page 2: Evolucao php2
Page 3: Evolucao php2
Page 4: Evolucao php2

O maior inimigo do PHP

É o PHP de anos atrás

Page 5: Evolucao php2

Apostila de 20031º resultado no Google

Page 6: Evolucao php2

Outro grande inimigo do PHPsão os programadores PHP

Page 7: Evolucao php2

Alguém tem acompanhado essa discussão sobre a mudança radical do php?

Um amigo me disse que vai mudar muito coisa e a transição como vai lenta e demorada.

fonte: http://meiobit.com/9356/mudancas-no-php6-serao-polemicas/

Enquanto isso, em 2012...

Sim, um texto de 2006!

Page 8: Evolucao php2

register_globals

Page 9: Evolucao php2

E então? Existe uma maneira correta de se programar em PHP?

Page 10: Evolucao php2

PHP-FIG

Page 11: Evolucao php2

br.phptherightway.com

Page 12: Evolucao php2

Use sempre a versão atual

Pode ser a 5.3 ou a 5.4, hoje em dia

Page 13: Evolucao php2

Use o servidor embutido

php -S 0.0.0.0:8080

Page 14: Evolucao php2

PSR-0 (Autoload, namespaces)

Page 15: Evolucao php2

Guia de Estilos: PSR-1 e PSR-2

Page 16: Evolucao php2

PSR-1 (Padrão básico)

Page 17: Evolucao php2

PSR-2 (Guia de estilos)

Page 18: Evolucao php2

Sem um guia de estilos

Page 19: Evolucao php2

Multi paradigma

Page 20: Evolucao php2

Falta de namespaces

Page 21: Evolucao php2

Namespaces

Page 22: Evolucao php2

SPLA biblioteca padrão

Page 23: Evolucao php2

PEAR

Page 24: Evolucao php2

Composer

Page 25: Evolucao php2

composer.json

Page 26: Evolucao php2

Packagist

Page 27: Evolucao php2

Design Patterns

Page 28: Evolucao php2

Exceptions

Page 29: Evolucao php2

Bancos de dados

Page 30: Evolucao php2

PDO

Page 31: Evolucao php2

Doctrine ORM

Page 32: Evolucao php2

Segurança

Page 33: Evolucao php2

Sanitização

Page 34: Evolucao php2

Validação

Frameworks – Respect

Page 35: Evolucao php2

TDD

PHPUnit – SimpleTest – PUnit

Page 36: Evolucao php2

Frameworks

CI – ZF – Cake - Symfony

Page 37: Evolucao php2

Micro frameworks

Slim – Silex

Page 38: Evolucao php2

PaaS

● https://pagodabox.com/ ● https://appfog.com/

Page 39: Evolucao php2

Mais informações

● http://www.phptherightway.com/ ● http://www.php-fig.org/ ● http://pear.php.net/ ● http://getcomposer.org/ ● https://packagist.org/

Page 40: Evolucao php2

Mais informações

● http://www.phptherightway.com/ ● http://www.php-fig.org/ ● http://pear.php.net/ ● http://getcomposer.org/ ● https://packagist.org/

Page 41: Evolucao php2

Perguntas?

Page 42: Evolucao php2

Obrigado!

http://infog.casoft.info/ https://github.com/InFog @InFog9 [email protected]

Imagens em CC no Flickr